Interfaz Grafica - Eclipse
package swing;
// Se importa todo lo necesario para desarrollar cada parte de la interfaz grafica.
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
importjavax.swing.*;
import java.awt.*;
// Se crea una clase que herede de JFrame implementando el "AtionListener".
public class Proyecto extends JFrame implements ActionListener {
// Se declaran múltiples variables de diferentes componentes, dependiendo del transcurso de la creación de la interfaz.
private JLabel l1,l2,l3,l4,l5,l6,l7,l8,l10;
private JTextFieldtf1,tf2,tf3,tf4,tf5,tf6,tf7,tf8;
private JComboBox c1,c2;
private JMenuBar mb1;
private JMenu menu1,menu2,menu3,menu4;
private JMenuItem m1,m2,m3,m4,m5,m6,m7,m8;
private JButton b1,b2,b3,b4;
private JCheckBox ch1;
private static final long serialVersionUID = 1L;
private JTable table;
private DefaultTableModel model;
public static void main1(String[] args) {
EventQueue.invokeLater(newRunnable() {
public void run() {
try {
Proyecto frame = new Proyecto();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
// Clase constructora que nos permite dar paso a todo el desarrollo del proyecto de Interfaz Grafica.
public Proyecto() {
setLayout(null);
// Titulo del JFrame.
setTitle("Registro declientes");
// Se inicializa el JScrollPane, el JTable y el DefaultTablaModel(Modelo de la tabla).
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(50,400,700,350);
getContentPane().setLayout(null);
// El JScrollPane sirve en el momento en que se llena el espacio de la tabla. Aparece una barra deslizadora la cual nos permite seguir almacenando datos.
JScrollPanescrollPane = new JScrollPane();
scrollPane.setBounds(50, 330, 1250, 300);
getContentPane().add(scrollPane);
// Se da nombre a cada una de las columnas que tendra el JTable
String[] columnNames = { "ID Cliente", "Nombre(s)", "Apellidos", "Edad", "Codigo Postal",
"Direccion", "Telefono", "Fecha de Nacimiento","Tarjeta de Credito", "Sexo", "Entidad Federativa"};
model = newDefaultTableModel(null, columnNames);
table = new JTable(model);
table.getTableHeader().setReorderingAllowed(false);
// Permite agregar un JComboBox en una columna del JTable.
TableColumn col1=table.getColumnModel().getColumn(9);
String op1[]={"Masculino","Femenino"};
c1=new JComboBox(op1);
col1.setCellEditor(new DefaultCellEditor(c1));
scrollPane.setViewportView(table);add(scrollPane);
// Permite agregar un JComboBox en una columna del JTable.
TableColumn col2=table.getColumnModel().getColumn(10);
String op2[]={"Aguascalientes","Baja California","Baja California Sur","Campeche","Coahuila",
"Colima","Chiapas","Chihuahua","Distrito Federal","Durango","Guanajuato","Guerrero","Hidalgo",
"Jalisco","México","Michoacán","Morelos","Nayarit","NuevoLeón","Oaxaca","Puebla","Querétaro",
"Quintana Roo","San Luis Potosí","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala",
"Veracruz de Ignacio de la Llave","Yucatán","Zacatecas"};
c2=new JComboBox(op2);
col2.setCellEditor(new DefaultCellEditor(c2));
// Permite agregar un JCheckBox en una columna del JTable.
TableColumn col3=table.getColumnModel().getColumn(8);
ch1=newJCheckBox();
col3.setCellEditor(new DefaultCellEditor(ch1));
// Se crea el botón "Salir" para finalizar la aplicación. Mas adelante se declara un evento el cual permite que el botón realice su función.
b4=new JButton("Salir");
b4.setBounds(1100,650,200,40);
b4.setFont(new Font("arial", Font.BOLD, 18));
b4.setForeground(Color.BLACK);
this.getContentPane().add(b4);...
Regístrate para leer el documento completo.