Está en la página 1de 12

COMPONENTES DE JFC Y DE SWING

Claudio Michea C.

PROGRAMACIÓN WEB I

INSTITUTO IACC

12 de junio de 2016
INTRODUCCIÓN

Durante la presente semana estuvimos estudiando la API Swing, que es una


herramienta que nos brinda el entorno gráfico de Java, la cual es la evolución de la Api
vista edurante la semana anterior.

A continuación desarrollaremos el control de la presente semana

DESARROLLO

1 ¿En quÉ consiste la clase Java Foundation Classs?

Es un Framework gráfico con el que se construyen interfaces graficas de usuario


basadas en Java. El cual está compuesto por AWT y SWING, formando una interfaz gráfica

2. ¿Cuáles son las ventajas de utilizar la API Swing?

La ventaja es que SWING esta por sobre la plataforma que se esté trabajando, o sea
es más estándar, y por otro lado tenemos que los componentes de Swing soportan más
características como por ejemplo los botones pueden ser redondos y como también
podemos mencionar que los botones de Swing pueden soportar imágenes y textos.

  3.-

package control6;

public class sw extends javax.swing.JFrame {

public sw() {

initComponents();

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {


Genero = new javax.swing.ButtonGroup();

lbRegUsu = new javax.swing.JLabel();

lbApellido = new javax.swing.JLabel();

txtApellido = new javax.swing.JTextField();

btEnviar = new javax.swing.JButton();

lbNombre = new javax.swing.JLabel();

lbGenero = new javax.swing.JLabel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

txtNombre = new javax.swing.JTextField();

jScrollPane1 = new javax.swing.JScrollPane();

txaComentarios = new javax.swing.JTextArea();

cbOcupacion = new javax.swing.JComboBox();

rbHombre = new javax.swing.JRadioButton();

rbMujer = new javax.swing.JRadioButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setTitle("Grafica Swing");

lbRegUsu.setText("Registro de un usuario");

lbApellido.setText("Apellido:");

txtApellido.setColumns(50);

btEnviar.setText("Enviar");

btEnviar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {

btEnviarActionPerformed(evt);

});

lbNombre.setText("Nombre:");

lbGenero.setText("Género:");

jLabel1.setText("Ocupación:");

jLabel2.setText("Comentarios:");

txtNombre.setColumns(45);

txaComentarios.setColumns(20);

txaComentarios.setRows(5);

txaComentarios.setText("Escriba aqui sus comentarios");

jScrollPane1.setViewportView(txaComentarios);

cbOcupacion.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Profesor",


"Estudiante", "Ingeniero", "Jubilado", "Otro" }));

Genero.add(rbHombre);

rbHombre.setText("Hombre");

Genero.add(rbMujer);
rbMujer.setText("Mujer");

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(lbRegUsu)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(lbApellido)

.addComponent(lbNombre)

.addComponent(lbGenero))

.addGap(32, 32, 32)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(rbHombre)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(rbMujer))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

.addComponent(txtApellido)

.addComponent(txtNombre)))))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel1)

.addComponent(jLabel2))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(btEnviar)

.addComponent(cbOcupacion,
javax.swing.GroupLayout.PREFERRED_SIZE, 86,
javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(0, 0, Short.MAX_VALUE))

.addComponent(jScrollPane1)))))

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(lbRegUsu)
.addGap(23, 23, 23)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(lbApellido)

.addComponent(txtApellido, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(lbNombre)

.addComponent(txtNombre, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(lbGenero)

.addComponent(rbHombre)

.addComponent(rbMujer))

.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel1)

.addComponent(cbOcupacion, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(34, 34, 34)

.addComponent(jLabel2))

.addGroup(layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 81,
Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 66,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGap(11, 11, 11)

.addComponent(btEnviar)

.addGap(20, 20, 20))

);

pack();

}// </editor-fold>

private void btEnviarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

System.out.println("El Apellido es: "+txtApellido.getText());

System.out.println("El Nombre es: "+txtNombre.getText());

"El Genero es: "+rbHombre.getLabel().toString());

}else if(rbMujer.isSelected()==true)

System.out.println("El Genero es: "+rbMujer.getLabel().toString());

}else{

System.out.println("debe seleccionar un genero");

System.out.println("La Ocupación es: "+cbOcupacion.getSelectedItem().toString());

System.out.println("El Comentario es: "+txaComentarios.getText());


}

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info :


javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(sw.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(sw.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (IllegalAccessException ex) {


java.util.logging.Logger.getLogger(sw.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(sw.class.getName()).log(java.util.logging.Level.SEVERE, null,
ex);

//</editor-fold>

/* Create and display the form */

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new sw().setVisible(true);

});

// Variables declaration - do not modify

public static javax.swing.ButtonGroup Genero;

private javax.swing.JButton btEnviar;

private javax.swing.JComboBox cbOcupacion;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JLabel lbApellido;

private javax.swing.JLabel lbGenero;

private javax.swing.JLabel lbNombre;


private javax.swing.JLabel lbRegUsu;

private javax.swing.JRadioButton rbHombre;

private javax.swing.JRadioButton rbMujer;

private javax.swing.JTextArea txaComentarios;

private javax.swing.JTextField txtApellido;

private javax.swing.JTextField txtNombre;

// End of variables declaration

BIBLIGRAFÍA
Instituto IACC (2016), Programación Web I, semana 6.

También podría gustarte