Vous êtes sur la page 1sur 4

PROCEDIMIENTO PARA REPRODUCIR EL CÓDIGO CenteredFrameTest

A PARTIR DE NETBEANS

1. File-New Project – Java – Java Application

Project Name: CenteredTestNetBeans


Project Location: C:\JavaProgs110\Unidad4
Create Main Class: centeredtestnetbeans. CenteredFrameTest

(seleccionadas las dos últimas opciones)


Finísh

Aparece en la pestaña Projects:

- CenteredTestNetBeans
o Source Packages
 Centeredtestnetbeans
 CenteredFrameTest.java
o Test Packages
o Libraries
o Test Libraries

Y se muestra en la ventana derecha el còdigo “CenteredFrameTest.java


/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package centeredtestnetbeans;

/**
*
* @author CHF
*/
public class CenteredFrameTest {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
}

Y se crea el directorio CenteredTestNetBeans, en la localidad indicada.

2. File-New File – Swing GUI Forms – JFrame Form - Next

Class Name: CenteredFrame


Project: CenteredTestNetBeans
Location: Source Packages
Package: < vacío >
Created File: C:\JavaProgs110\Unidad4\CenteredTestNetBeans\src\CenteredFrame.java

Al tener vacío el campo de Package, aparece un warning en la parte inferior:

Warning: It is highly recommended that you do NOT place Java classes in the default package.
Este mensaje se elimina seleccionando un paquete (presionando la flecha del campo texto):

Package: centeredtestnetbeans

Finish

Aparece en la pestaña Projects:

- CenteredTestNetBeans
o Source Packages
 Centeredtestnetbeans
 CenteredFrame.java
 CenteredFrameTest.java
o Test Packages
o Libraries
o Test Libraries

Y se muestra en la ventana derecha otra pestaña con la leyenda “CenteredFrame.java, con dos
sub-pestañas(Source y Design).

En la parte de diseño aparece el Frame, listo para diseñar y en la parte de Source:


/*
* CenteredFrame.java
*
* Created on 12 de marzo de 2010, 05:37 PM
*/

package centeredtestnetbeans;

/**
*
* @author CHF
*/
public class CenteredFrame extends javax.swing.JFrame {

/** Creates new form CenteredFrame */


public CenteredFrame() {
initComponents();
}

/** This method is called from within the constructor to


* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new CenteredFrame().setVisible(true);
}
});
}

// Variables declaration - do not modify


// End of variables declaration

Colocar las sentencias “import” en la parte superior de este código fuente:


package centeredtestnetbeans;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

Y en la parte del constructor, agregar las sentencias del código original dado en java
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

// center frame in screen

setSize(screenWidth / 2, screenHeight / 2);


setLocation(screenWidth / 4, screenHeight / 4);

quedando como sigue:


public CenteredFrame() {
initComponents();

Toolkit kit = Toolkit.getDefaultToolkit();


Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;

// center frame in screen

setSize(screenWidth / 2, screenHeight / 2);


setLocation(screenWidth / 4, screenHeight / 4);
}

El título modificarlo desde la interfaz

3. Si en este momento se le da ejecutar, no aparecen errores, pero no se muestra nada. Hace falta
crear el objeto para el frame en la parte del main, seleccionado la pestaña
“CenteredFrameTest.java”, tomando las sentencias del código original:
public static void main(String[] args) {
// TODO code application logic here

CenteredFrame frame = new CenteredFrame();


frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
4. Para eliminar errores, agregar las sentencias import correspondientes:
package package centeredtestnetbeans;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

Aparece la ventana en la parte central, como se deseaba.

NOTA: si se quiere agregar el ícono, hay que hacerlo desde el código, y agregar el archivo .gif en el
directorio del proyecto.

Vous aimerez peut-être aussi