I'm starting to program in Java with Sql.
The problem Im having is that when I try to fill a combobox with data that I have in a table in sql, it doesn't work and I don't know why.
Here is what I have tried so far:
public class Proveedores extends javax.swing.JFrame
{
Connection cnn;
ConexionesBaseDeDatos conexiones = new ConexionesBaseDeDatos();
public Proveedores() {
initComponents();
}
#SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtNombreProveedor = new javax.swing.JTextField();
txtDireccionProveedor = new javax.swing.JTextField();
txtMailProveedor = new javax.swing.JTextField();
cmbProvinciasProveedores = new javax.swing.JComboBox();
btnCrearProveedor = new javax.swing.JButton();
btnModificarProveedor = new javax.swing.JButton();
btnDesabilitarProveedor = new javax.swing.JButton();
txtTelefonoProveedor = new javax.swing.JFormattedTextField();
jScrollPane1 = new javax.swing.JScrollPane();
listProveedores = new javax.swing.JList();
btnAceptar = new javax.swing.JButton();
btnGuardarCambios = new javax.swing.JButton();
btnDesabilitar = new javax.swing.JButton();
btnCancelar = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenuItem3 = new javax.swing.JMenuItem();
jMenuItem4 = new javax.swing.JMenuItem();
jMenuItem5 = new javax.swing.JMenuItem();
jMenuItem6 = new javax.swing.JMenuItem();
jMenuItem7 = new javax.swing.JMenuItem();
jMenuItem10 = new javax.swing.JMenuItem();
jMenuItem11 = new javax.swing.JMenuItem();
jMenu3 = new javax.swing.JMenu();
jMenuItem9 = new javax.swing.JMenuItem();
jMenu4 = new javax.swing.JMenu();
jMenuItem8 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jMenuItem12 = new javax.swing.JMenuItem();
jMenu5 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowActivated(java.awt.event.WindowEvent evt) {
formWindowActivated(evt);
}
});
jLabel1.setText("Nombre");
jLabel2.setText("Teléfono");
jLabel3.setText("Dirección");
jLabel4.setText("Mail");
jLabel5.setText("Provincia");
btnCrearProveedor.setText("Crear Proveedor");
btnModificarProveedor.setText("Modificar Proveedor");
btnDesabilitarProveedor.setText("Deshabilitar Proveedor");
txtTelefonoProveedor.setCursor(new java.awt.Cursor(java.awt.Cursor.TEXT_CURSOR));
listProveedores.setEnabled(false);
listProveedores.setVisibleRowCount(13);
jScrollPane1.setViewportView(listProveedores);
btnAceptar.setText("Aceptar");
btnGuardarCambios.setText("Guardar Cambios");
btnGuardarCambios.setEnabled(false);
btnDesabilitar.setText("Desabilitar");
btnDesabilitar.setEnabled(false);
btnCancelar.setText("Cancelar");
jMenu1.setText("File");
jMenuItem1.setText("Proveedores");
jMenu1.add(jMenuItem1);
jMenuItem2.setText("Clientes");
jMenu1.add(jMenuItem2);
jMenuItem3.setText("Modelos");
jMenu1.add(jMenuItem3);
jMenuItem4.setText("Eventos");
jMenu1.add(jMenuItem4);
jMenuItem5.setText("Subastas");
jMenu1.add(jMenuItem5);
jMenuItem6.setText("Compras");
jMenu1.add(jMenuItem6);
jMenuItem7.setText("Ventas");
jMenu1.add(jMenuItem7);
jMenuItem10.setText("Colecciones");
jMenu1.add(jMenuItem10);
jMenuItem11.setText("Lineas");
jMenu1.add(jMenuItem11);
jMenu3.setText("Productos");
jMenuItem9.setText("Tipos de productos");
jMenu3.add(jMenuItem9);
jMenu1.add(jMenu3);
jMenu4.setText("Insumos");
jMenuItem8.setText("Tipos de insumos");
jMenu4.add(jMenuItem8);
jMenu1.add(jMenu4);
jMenuBar1.add(jMenu1);
jMenu2.setText("Ayuda");
jMenuItem12.setText("Acerca de...");
jMenu2.add(jMenuItem12);
jMenuBar1.add(jMenu2);
jMenu5.setText("Salir");
jMenuBar1.add(jMenu5);
setJMenuBar(jMenuBar1);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(40, 40, 40)
.addComponent(btnCrearProveedor)
.addGap(97, 97, 97)
.addComponent(btnModificarProveedor)
.addGap(104, 104, 104)
.addComponent(btnDesabilitarProveedor)
.addContainerGap(64, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addGap(67, 67, 67)
.addComponent(btnAceptar)
.addGap(52, 52, 52)
.addComponent(btnCancelar)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 92, Short.MAX_VALUE)
.addComponent(btnGuardarCambios)
.addGap(62, 62, 62)
.addComponent(btnDesabilitar)
.addGap(71, 71, 71))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel5)
.addGap(18, 18, 18)
.addComponent(cmbProvinciasProveedores, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(txtTelefonoProveedor))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(42, 42, 42)
.addComponent(txtMailProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(jLabel1))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(txtNombreProveedor)
.addComponent(txtDireccionProveedor, javax.swing.GroupLayout.DEFAULT_SIZE, 117, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 137, Short.MAX_VALUE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 312, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(20, 20, 20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(btnCrearProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnModificarProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGap(1, 1, 1)
.addComponent(btnDesabilitarProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(50, 50, 50)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(txtNombreProveedor, 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(27, 27, 27)
.addComponent(jLabel3))
.addGroup(layout.createSequentialGroup()
.addGap(22, 22, 22)
.addComponent(txtDireccionProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(20, 20, 20)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel5))
.addComponent(cmbProvinciasProveedores, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtTelefonoProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(21, 21, 21)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)
.addComponent(jLabel4))
.addComponent(txtMailProveedor, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(35, 35, 35))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(36, 36, 36)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 223, Short.MAX_VALUE)
.addGap(27, 27, 27)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(btnDesabilitar)
.addComponent(btnAceptar)
.addComponent(btnCancelar)
.addComponent(btnGuardarCambios))
.addGap(64, 64, 64))
);
pack();
}// </editor-fold>
private void formWindowActivated(java.awt.event.WindowEvent evt) {
deshabilitarCampos();
if (conexiones.conectaralabase())
cargarComboProvincias();
}
public static void main()
{
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Proveedores().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton btnAceptar;
private javax.swing.JButton btnCancelar;
private javax.swing.JButton btnCrearProveedor;
private javax.swing.JButton btnDesabilitar;
private javax.swing.JButton btnDesabilitarProveedor;
private javax.swing.JButton btnGuardarCambios;
private javax.swing.JButton btnModificarProveedor;
private javax.swing.JComboBox cmbProvinciasProveedores;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem10;
private javax.swing.JMenuItem jMenuItem11;
private javax.swing.JMenuItem jMenuItem12;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JMenuItem jMenuItem3;
private javax.swing.JMenuItem jMenuItem4;
private javax.swing.JMenuItem jMenuItem5;
private javax.swing.JMenuItem jMenuItem6;
private javax.swing.JMenuItem jMenuItem7;
private javax.swing.JMenuItem jMenuItem8;
private javax.swing.JMenuItem jMenuItem9;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JList listProveedores;
private javax.swing.JTextField txtDireccionProveedor;
private javax.swing.JTextField txtMailProveedor;
private javax.swing.JTextField txtNombreProveedor;
private javax.swing.JFormattedTextField txtTelefonoProveedor;
// End of variables declaration
private void deshabilitarCampos()
{
txtNombreProveedor.setEnabled(false);
txtDireccionProveedor.setEnabled(false);
txtMailProveedor.setEnabled(false);
btnAceptar.setEnabled(false);
btnCancelar.setEnabled(false);
btnDesabilitar.setEnabled(false);
btnGuardarCambios.setEnabled(false);
cmbProvinciasProveedores.setEnabled(false);
listProveedores.setEnabled(false);
}
private void habilitarCamposBtnCrearProveedor()
{
btnAceptar.setEnabled(true);
btnCancelar.setEnabled(true);
cmbProvinciasProveedores.setEnabled(true);
listProveedores.setEnabled(true);
txtDireccionProveedor.setEnabled(true);
txtMailProveedor.setEnabled(true);
txtNombreProveedor.setEnabled(true);
}
private void habilitarCamposBtnModificarProveedor()
{
btnAceptar.setEnabled(false);
btnCancelar.setEnabled(true);
cmbProvinciasProveedores.setEnabled(true);
listProveedores.setEnabled(true);
txtDireccionProveedor.setEnabled(true);
txtMailProveedor.setEnabled(true);
txtNombreProveedor.setEnabled(true);
btnGuardarCambios.setEnabled(true);
btnDesabilitarProveedor.setEnabled(false);
btnDesabilitar.setEnabled(false);
btnCrearProveedor.setEnabled(false);
}
private void limpiarCampos()
{
cmbProvinciasProveedores.setSelectedIndex(-1);
txtDireccionProveedor.setText("");
txtMailProveedor.setText("");
txtNombreProveedor.setText("");
}
public void habilitarbtnCrearProveedor()
{
btnAceptar.setEnabled(true);
btnCancelar.setEnabled(true);
cmbProvinciasProveedores.setEnabled(true);
txtDireccionProveedor.setEnabled(true);
txtMailProveedor.setEnabled(true);
txtNombreProveedor.setEnabled(true);
txtTelefonoProveedor.setEnabled(true);
}
private void cargarComboProvincias()
{
Statement sql;
ResultSet datos;
boolean seguir;
Provincias provinciaActual;
try
{
sql = cnn.createStatement();
datos = sql.executeQuery("SELECT * FROM provincias WHERE id_provincia IS NOT NULL");
seguir = datos.next();
while (seguir)
{
provinciaActual = new Provincias();
provinciaActual.setNombre_provincia(datos.getString("nombre_provincia"));
provinciaActual.toString();
cmbProvinciasProveedores.addItem(provinciaActual);
seguir = datos.next();
}
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,e.getMessage() + "error en cargarComboProvincias");
e.printStackTrace();
}
}
}
and here is where i make the connection with the database:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class ConexionesBaseDeDatos
{
Connection cnn;
public boolean conectaralabase()
{
String connString;
try
{
Class.forName ("com.microsoft.sqlserver.jdbc.SQLServerDriver");
connString = ("jdbc:sqlserver://GILLOPEZ:1433;database=DOLLS;Trusted_Connection=True");
cnn = DriverManager.getConnection (connString,"sa","1q2w3e4r");
}
catch(Exception e)
{
System.out.println( e.getMessage() + "Error en conectaralabase()");
return false;
}
return true;
}
}
Any help is appreciated. Thanks.
you have to three choises inside Resulset loop
1) put data to the String[] Array
`String[] items = {"test1", "test2", "test3"};
JComboBox combo = new JComboBox(items);`
2) put data to the Vector 1D Vector
Vector<String> v1 = new Vector<String>();
v1.add("item1");
v1.add("item2");
v1.add("item3");
JComboBox combo = new JComboBox(v1);
3) put data to the ComboBoxModel
DefaultComboBoxModel model = new DefaultComboBoxModel();
model.add("item1");
model.add("item2");
model.add("item3");
JComboBox combo = new JComboBox();
combo.setModel(model);
but please before anything reads
JComboBox Tutorial
JDBC Basic
tons examples here
Related
my question is very simple but I but i don't know what it is
I have a program, in java, like so
and I want to add on the JTextArea's a short message that disappeares when clicked or selected, like when you login on facebook
The JTextArea i want is for example the one below the "Startind Date:" the JTextArea is called textAreaStartindDate
this is my code so far. i used the netbeans built in design option
public class CreateEventUI extends javax.swing.JFrame {
private static final long serialVersionUID = 7526472295622776147L;
//GUARDAR EVENTOS EM REGISTOEVENTOS
/**
* Creates new form CriarEventoUI
*/
public CreateEventUI() {
super("Create an Event");
setResizable(false);
initComponents();
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setVisible(true);
}
/**
* 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() {
labelChooseTypeOfEvent = new javax.swing.JLabel();
comboBoxTypeOfEvent = new javax.swing.JComboBox<>();
labelInsertTypeOfData = new javax.swing.JLabel();
labelTitle = new javax.swing.JLabel();
labelDescription = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
textAreaDescription = new javax.swing.JTextArea();
textFieldTitle = new javax.swing.JTextField();
labelStartingDate = new javax.swing.JLabel();
labelStartSubmissionDate = new javax.swing.JLabel();
labelEndDate = new javax.swing.JLabel();
labelEndSubmissionDate = new javax.swing.JLabel();
labelPlace = new javax.swing.JLabel();
textFieldPlace = new javax.swing.JTextField();
buttonConfirm = new javax.swing.JButton();
buttonCancel = new javax.swing.JButton();
textFieldStartingDate = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
labelChooseTypeOfEvent.setText("Choose the type of event");
comboBoxTypeOfEvent.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Congress" , "Exposition"}));
labelInsertTypeOfData.setText("insert the data");
labelTitle.setText("Title");
labelDescription.setText("Description");
textAreaDescription.setColumns(20);
textAreaDescription.setRows(5);
jScrollPane1.setViewportView(textAreaDescription);
labelStartingDate.setText("Starting date:");
labelStartSubmissionDate.setText("starting date for submissions:");
labelEndDate.setText("End date:");
labelEndSubmissionDate.setText("Ending date for submissions:");
labelPlace.setText("place");
buttonConfirm.setText("Confirm");
buttonConfirm.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonConfirmActionPerformed(evt);
}
});
buttonCancel.setText("Cancel");
buttonCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
buttonCancelActionPerformed(evt);
}
});
textFieldStartingDate.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
textFieldStartingDateActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(labelInsertTypeOfData)
.addGroup(layout.createSequentialGroup()
.addComponent(labelChooseTypeOfEvent)
.addGap(18, 18, 18)
.addComponent(comboBoxTypeOfEvent, javax.swing.GroupLayout.PREFERRED_SIZE, 101, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addComponent(labelTitle)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(textFieldTitle))
.addComponent(labelDescription)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 222, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addComponent(labelPlace)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(textFieldPlace)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(labelStartSubmissionDate)
.addComponent(labelStartingDate)
.addComponent(textFieldStartingDate, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(40, 40, 40)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(labelEndDate)
.addComponent(labelEndSubmissionDate)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(173, 173, 173)
.addComponent(buttonConfirm)
.addGap(87, 87, 87)
.addComponent(buttonCancel)))))
.addContainerGap(13, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(28, 28, 28)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(labelChooseTypeOfEvent)
.addComponent(comboBoxTypeOfEvent, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(23, 23, 23)
.addComponent(labelInsertTypeOfData)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(labelTitle)
.addComponent(textFieldTitle, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(labelDescription)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(labelStartingDate)
.addComponent(labelEndDate))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(52, 52, 52)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(labelStartSubmissionDate)
.addComponent(labelEndSubmissionDate))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(textFieldStartingDate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField4, 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(labelPlace)
.addComponent(textFieldPlace, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(buttonConfirm)
.addComponent(buttonCancel))
.addContainerGap(17, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void buttonConfirmActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void buttonCancelActionPerformed(java.awt.event.ActionEvent evt) {
dispose();
}
private void textFieldStartingDateActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
// Variables declaration - do not modify
private javax.swing.JButton buttonCancel;
private javax.swing.JButton buttonConfirm;
private javax.swing.JComboBox<String> comboBoxTypeOfEvent;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JLabel labelChooseTypeOfEvent;
private javax.swing.JLabel labelDescription;
private javax.swing.JLabel labelEndDate;
private javax.swing.JLabel labelEndSubmissionDate;
private javax.swing.JLabel labelInsertTypeOfData;
private javax.swing.JLabel labelPlace;
private javax.swing.JLabel labelStartSubmissionDate;
private javax.swing.JLabel labelStartingDate;
private javax.swing.JLabel labelTitle;
private javax.swing.JTextArea textAreaDescription;
private javax.swing.JTextField textFieldPlace;
private javax.swing.JTextField textFieldStartingDate;
private javax.swing.JTextField textFieldTitle;
// End of variables declaration
}
without using the obvious
In general you can use an ActionListener or a MouseListener.
For you did not post any code, we cannot help you out exactly. But maybe this post helps:
Onclick for TextField
Add a default text when initializing the JTextArea. Then add a FocusListener. like below:
textAreaDescription = new javax.swing.JTextArea("Description");
//jScrollPane1.setViewportView(textAreaDescription);
textAreaDescription.addFocusListener(new FocusListener() {
public void focusGained(FocusEvent e) {
textAreaDescription.setText("");
}
public void focusLost(FocusEvent e) {
textAreaDescription.setText("Description");
}
});
The GUI is not showing up, and when i run it from CMD it doesn't give me an error. In CMD, i type javac NewJPanel.java, then java NewJPanel and then it doesn't pop up any window.
/**
*
* #author Kevin
*/
import java.awt.*;
public class NewJPanel extends javax.swing.JPanel {
NewJPanel(){
setVisible(true);
setSize(300,400);
}
/**
* Creates new form NewJPanel
*/
public static void main(String[] args) {
new NewJPanel();
}
/**
* 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() {
lblDH1 = new javax.swing.JLabel();
lblDM1 = new javax.swing.JLabel();
lblDN1 = new javax.swing.JLabel();
lblDH2 = new javax.swing.JLabel();
lblDM2 = new javax.swing.JLabel();
lblDN2 = new javax.swing.JLabel();
lblDH3 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
tfDH3 = new javax.swing.JTextArea();
jScrollPane4 = new javax.swing.JScrollPane();
tfDN2 = new javax.swing.JTextArea();
jScrollPane5 = new javax.swing.JScrollPane();
tfDM3 = new javax.swing.JTextArea();
jScrollPane6 = new javax.swing.JScrollPane();
tfDN3 = new javax.swing.JTextArea();
jScrollPane7 = new javax.swing.JScrollPane();
tfDN1 = new javax.swing.JTextArea();
jScrollPane8 = new javax.swing.JScrollPane();
tfTV1 = new javax.swing.JTextArea();
btnCalcular = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
jLabel12 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jScrollPane10 = new javax.swing.JScrollPane();
jTextArea10 = new javax.swing.JTextArea();
jScrollPane11 = new javax.swing.JScrollPane();
tfTV3 = new javax.swing.JTextArea();
jScrollPane12 = new javax.swing.JScrollPane();
tfPH = new javax.swing.JTextArea();
lblDM3 = new javax.swing.JLabel();
lblDN3 = new javax.swing.JLabel();
lblTV1 = new javax.swing.JLabel();
lblTV3 = new javax.swing.JLabel();
lblPH = new javax.swing.JLabel();
jScrollPane13 = new javax.swing.JScrollPane();
tfDH1 = new javax.swing.JTextArea();
jScrollPane14 = new javax.swing.JScrollPane();
tfDM1 = new javax.swing.JTextArea();
jScrollPane15 = new javax.swing.JScrollPane();
tfDH2 = new javax.swing.JTextArea();
jScrollPane16 = new javax.swing.JScrollPane();
tfDM2 = new javax.swing.JTextArea();
lblTN = new javax.swing.JLabel();
jScrollPane19 = new javax.swing.JScrollPane();
tfTN = new javax.swing.JTextArea();
lblDH1.setText("Deportdos Hombres Vuelo #1");
lblDH1.setName("lblDH1"); // NOI18N
lblDM1.setText("Deportados Mujeres Vuelo #1");
lblDM1.setName("lblDM1"); // NOI18N
lblDN1.setText("Deportados Ninos Vuelo #1");
lblDN1.setName("lblDN1"); // NOI18N
lblDH2.setText("Deportados Hombres Vuelo #2");
lblDH2.setName("lblDH2"); // NOI18N
lblDM2.setText("Deportados Mujeres Vuelo #2");
lblDM2.setName("lblDM2"); // NOI18N
lblDN2.setText("Deportados Ninos Vuelo #2");
lblDN2.setName("lblDN2"); // NOI18N
lblDH3.setText("Deportados Hombres Vuelo #3");
jScrollPane1.setPreferredSize(new java.awt.Dimension(100, 96));
tfDH3.setColumns(20);
tfDH3.setRows(5);
jScrollPane1.setViewportView(tfDH3);
jScrollPane4.setPreferredSize(new java.awt.Dimension(100, 96));
tfDN2.setColumns(20);
tfDN2.setRows(5);
tfDN2.setName("tfDN2"); // NOI18N
jScrollPane4.setViewportView(tfDN2);
jScrollPane5.setPreferredSize(new java.awt.Dimension(100, 96));
tfDM3.setColumns(20);
tfDM3.setRows(5);
jScrollPane5.setViewportView(tfDM3);
jScrollPane6.setPreferredSize(new java.awt.Dimension(100, 96));
tfDN3.setColumns(20);
tfDN3.setRows(5);
jScrollPane6.setViewportView(tfDN3);
jScrollPane7.setPreferredSize(new java.awt.Dimension(100, 96));
tfDN1.setColumns(20);
tfDN1.setRows(5);
tfDN1.setName("tfDN1"); // NOI18N
jScrollPane7.setViewportView(tfDN1);
jScrollPane8.setPreferredSize(new java.awt.Dimension(100, 96));
tfTV1.setEditable(false);
tfTV1.setColumns(20);
tfTV1.setRows(5);
jScrollPane8.setViewportView(tfTV1);
btnCalcular.setText("Calcular");
btnCalcular.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCalcularActionPerformed(evt);
}
});
jLabel10.setText("Llegaron menos de 8 ninos en el vuelo 1");
jLabel11.setText("Llegaron menos de 8 ninos en el vuelo 2");
jLabel12.setText("Llegaron menos de 8 ninos en el vuelo 3");
jScrollPane10.setPreferredSize(new java.awt.Dimension(100, 96));
jTextArea10.setEditable(false);
jTextArea10.setColumns(20);
jTextArea10.setRows(5);
jScrollPane10.setViewportView(jTextArea10);
jScrollPane11.setPreferredSize(new java.awt.Dimension(100, 96));
tfTV3.setEditable(false);
tfTV3.setColumns(20);
tfTV3.setRows(5);
jScrollPane11.setViewportView(tfTV3);
jScrollPane12.setPreferredSize(new java.awt.Dimension(100, 96));
tfPH.setEditable(false);
tfPH.setColumns(20);
tfPH.setRows(5);
jScrollPane12.setViewportView(tfPH);
lblDM3.setText("Deportados Mujeres Vuelo #3");
lblDN3.setText("Deportados Ninos Vuelo #3");
lblTV1.setText("Total Deportados Vuelo #1");
lblTV3.setText("Total Deportados Vuelo #3");
lblPH.setText("Porcentaje de Deportados");
jScrollPane13.setPreferredSize(new java.awt.Dimension(100, 96));
tfDH1.setColumns(20);
tfDH1.setRows(5);
tfDH1.setName("tfDH1"); // NOI18N
jScrollPane13.setViewportView(tfDH1);
jScrollPane14.setPreferredSize(new java.awt.Dimension(100, 96));
tfDM1.setColumns(20);
tfDM1.setRows(5);
tfDM1.setName("tfDM1"); // NOI18N
jScrollPane14.setViewportView(tfDM1);
jScrollPane15.setPreferredSize(new java.awt.Dimension(100, 96));
tfDH2.setColumns(20);
tfDH2.setRows(5);
tfDH2.setName("tfDH1"); // NOI18N
jScrollPane15.setViewportView(tfDH2);
jScrollPane16.setPreferredSize(new java.awt.Dimension(100, 96));
tfDM2.setColumns(20);
tfDM2.setRows(5);
tfDM2.setName("tfDM2"); // NOI18N
jScrollPane16.setViewportView(tfDM2);
lblTN.setText("Grupo con Mayor Numero de Deportados");
jScrollPane19.setPreferredSize(new java.awt.Dimension(100, 96));
tfTN.setEditable(false);
tfTN.setColumns(20);
tfTN.setRows(5);
jScrollPane19.setViewportView(tfTN);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
this.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)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(70, 70, 70)
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblTN)
.addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(5, 5, 5)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addComponent(jLabel11)
.addComponent(jLabel10)))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 201, Short.MAX_VALUE)
.addComponent(btnCalcular, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(97, 97, 97))))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblDH1)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblDM1)
.addComponent(lblDH2)
.addComponent(lblDM2)
.addComponent(lblDN2)
.addComponent(lblDN1)
.addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(70, 70, 70)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblPH)
.addComponent(lblTV3)
.addComponent(lblTV1)
.addComponent(lblDM3)
.addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblDH3)
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(lblDN3)))
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 191, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(70, 70, 70)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 184, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel15)
.addGap(112, 112, 112)
.addComponent(btnCalcular, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(88, 88, 88))
.addGroup(layout.createSequentialGroup()
.addGap(24, 24, 24)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblDH1)
.addComponent(lblDH3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(lblDM1)
.addComponent(lblDM3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane14, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblDN1)
.addComponent(lblDN3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblDH2)
.addComponent(lblTV1)))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel10)
.addGap(91, 91, 91)
.addComponent(jLabel11)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel12)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(lblDM2)
.addComponent(lblTV3)))
.addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(lblDN2)
.addComponent(lblPH))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(6, 6, 6)
.addComponent(lblTN)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(121, Short.MAX_VALUE))
);
}// </editor-fold>
private void btnCalcularActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
btnCalcularActionPerformed(evt);
if (evt.getSource()== btnCalcular)
{
Migracion dia = new Migracion();
Vuelo vuelo1 = new Vuelo();
Vuelo vuelo2 = new Vuelo();
Vuelo vuelo3 = new Vuelo();
int a=0;
int b=0;
int c=0;
int d=0;
int e=0;
int f=0;
int g=0;
int h=0;
int i=0;
a=Integer.parseInt(tfDH1.getText());
b=Integer.parseInt(tfDM1.getText());
c=Integer.parseInt(tfDN1.getText());
d=Integer.parseInt(tfDH2.getText());
e=Integer.parseInt(tfDM2.getText());
f=Integer.parseInt(tfDN2.getText());
g=Integer.parseInt(tfDH3.getText());
h=Integer.parseInt(tfDM3.getText());
i=Integer.parseInt(tfDN3.getText());
dia.setMigra1(a, b, c);
vuelo1.setNHombres(a);
vuelo1.setNMujeres(b);
vuelo1.setNNinos(c);
dia.setMigra2(d, e, f);
vuelo2.setNHombres(d);
vuelo2.setNMujeres(e);
vuelo2.setNNinos(f);
dia.setMigra3(g, h, i);
vuelo3.setNHombres(g);
vuelo3.setNMujeres(h);
vuelo3.setNNinos(i);
int dm=0;
int dh=0;
int dn=0;
String z1;
String y;
dh=vuelo1.getNNinos();
dm=vuelo1.getNHombres();
dn=vuelo1.getNMujeres();
z1=vuelo1.total(dh, dm, dn);
y=vuelo3.total(g, h, i);
jTextArea10.setText(String.valueOf(z1));
tfTV3.setText(String.valueOf(y));
String a1="", a2="", a3="";
a1=vuelo1.advertencia(c);
a2=vuelo2.advertencia(f);
a2=vuelo3.advertencia(i);
if (a1!=" "){
jLabel10.setText("Llegaron Menos de 8 Ninos en el Vuelo 1");
}
if (a2!=" "){
jLabel11.setText("Llegaron Menos de 8 Ninos en el Vuelo 1");
}
if (a3!=" "){
jLabel12.setText("Llegaron Menos de 8 Ninos en el Vuelo 1");
}
tfPH.setText(dia.getPorcentaje());
tfTN.setText(dia.getMayoria());
}
}
// Variables declaration - do not modify
private javax.swing.JButton btnCalcular;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel15;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JScrollPane jScrollPane10;
private javax.swing.JScrollPane jScrollPane11;
private javax.swing.JScrollPane jScrollPane12;
private javax.swing.JScrollPane jScrollPane13;
private javax.swing.JScrollPane jScrollPane14;
private javax.swing.JScrollPane jScrollPane15;
private javax.swing.JScrollPane jScrollPane16;
private javax.swing.JScrollPane jScrollPane19;
private javax.swing.JScrollPane jScrollPane4;
private javax.swing.JScrollPane jScrollPane5;
private javax.swing.JScrollPane jScrollPane6;
private javax.swing.JScrollPane jScrollPane7;
private javax.swing.JScrollPane jScrollPane8;
private javax.swing.JTextArea jTextArea10;
private javax.swing.JLabel lblDH1;
private javax.swing.JLabel lblDH2;
private javax.swing.JLabel lblDH3;
private javax.swing.JLabel lblDM1;
private javax.swing.JLabel lblDM2;
private javax.swing.JLabel lblDM3;
private javax.swing.JLabel lblDN1;
private javax.swing.JLabel lblDN2;
private javax.swing.JLabel lblDN3;
private javax.swing.JLabel lblPH;
private javax.swing.JLabel lblTN;
private javax.swing.JLabel lblTV1;
private javax.swing.JLabel lblTV3;
private javax.swing.JTextArea tfDH1;
private javax.swing.JTextArea tfDH2;
private javax.swing.JTextArea tfDH3;
private javax.swing.JTextArea tfDM1;
private javax.swing.JTextArea tfDM2;
private javax.swing.JTextArea tfDM3;
private javax.swing.JTextArea tfDN1;
private javax.swing.JTextArea tfDN2;
private javax.swing.JTextArea tfDN3;
private javax.swing.JTextArea tfPH;
private javax.swing.JTextArea tfTN;
private javax.swing.JTextArea tfTV1;
private javax.swing.JTextArea tfTV3;
// End of variables declaration
}
I got the code from NetBeans gui builder, and pasted it into notepad++, then i added the listeners and some code. Also i deleted the package line from it.
Hi guys I'm currently working on a kind of "dungeon crawler" game and i need some help with saving my program. I would like for my jFrame to save(all of my entered text)so that when i close the program and open it back up from my Desktop it will have my entered text and everything i have changed still in the program. I'm confused as to how to save and am hoping for some help. Thanks ahead of time for all of your time, anwsers, links, examples, and advice. To be clear i am new to this and only have been coding for about 5 days now and i still use the Netbeans jFrame "Design" feature to generate most of the code for me. Below I've posted the code for my second Jframe. Feel free to copy and paste this code in your netbeans IDE. Thanks :).
NOTE: in case needing the names for my other Jframes.
"Character" is my second jFrame
"MainClass" is my java app
"MainGamePanel" is my third JFrame
NOTE:some buttons may not work because this is not all of my jFrames
package ddsheet; //This is the code for my jFrame named Character
import java.nio.file.Files;
import javax.swing.JFileChooser;
public class Character extends javax.swing.JFrame {
public Character() {
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() {
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
jTextArea1 = new javax.swing.JTextArea();
jLabel11 = new javax.swing.JLabel();
nameValue = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
strValue = new javax.swing.JLabel();
int1Value = new javax.swing.JLabel();
dexValue = new javax.swing.JLabel();
vitValue = new javax.swing.JLabel();
hpValue = new javax.swing.JLabel();
mpValue = new javax.swing.JLabel();
stamValue = new javax.swing.JLabel();
jProgressBar1 = new javax.swing.JProgressBar();
jLabel12 = new javax.swing.JLabel();
Class = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("Character"));
jLabel1.setText("Name:");
jLabel2.setText("Level:");
jLabel3.setText("Gold:");
jLabel4.setText("Str:");
jLabel5.setText("Int:");
jLabel6.setText("Dex:");
jLabel7.setText("Vit:");
jLabel8.setText("Hp:");
jLabel9.setText("Mp");
jLabel10.setText("Stam:");
jButton1.setText("Main Menu");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jLabel11.setText("Inventory");
nameValue.setText("Hiroshema");
jLabel13.setText("1");
jLabel14.setText("550");
strValue.setText("0");
int1Value.setText("0");
dexValue.setText("0");
vitValue.setText("0");
hpValue.setText("0");
mpValue.setText("0");
stamValue.setText("0");
jLabel12.setText("EXP:");
Class.setText("Class");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jButton1)
.addGap(35, 35, 35))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(nameValue))
.addComponent(jLabel4)
.addComponent(jLabel7)
.addComponent(jLabel9)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(int1Value, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel8)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel6)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 11, Short.MAX_VALUE)
.addComponent(dexValue, javax.swing.GroupLayout.PREFERRED_SIZE, 46, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(strValue, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(vitValue, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(hpValue, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(mpValue, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addComponent(jLabel14))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(18, 18, 18)
.addComponent(jLabel13)))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel10)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(stamValue, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 90, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 233, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel11))
.addGap(97, 97, 97))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(Class)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel12)
.addGap(18, 18, 18)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel12))
.addGap(26, 26, 26))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addComponent(Class)
.addGap(18, 18, 18)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(nameValue)
.addComponent(jLabel11))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jLabel13))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jLabel14))
.addGap(41, 41, 41)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(strValue))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)
.addComponent(int1Value))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(dexValue))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(vitValue))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(hpValue))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(mpValue))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(stamValue))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton1))
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 283, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jMenu1.setText("File");
jMenuItem1.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_E, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem1.setText("Exit");
jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem1);
jMenuItem2.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.CTRL_MASK));
jMenuItem2.setText("Save");
jMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jMenuItem2);
jMenuBar1.add(jMenu1);
jMenu2.setText("Edit");
jMenuBar1.add(jMenu2);
setJMenuBar(jMenuBar1);
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()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
this.dispose();
new MainGamePanel().setVisible(true);
}
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
}
/**
* #param args the command line arguments
*/
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(Character.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Character.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Character.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Character.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 Character().setVisible(true);
}
});
}
// Variables declaration - do not modify
public static javax.swing.JLabel Class;
public static javax.swing.JLabel dexValue;
public static javax.swing.JLabel hpValue;
public static javax.swing.JLabel int1Value;
private javax.swing.JButton jButton1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JPanel jPanel1;
private javax.swing.JProgressBar jProgressBar1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTextArea jTextArea1;
public static javax.swing.JLabel mpValue;
public static javax.swing.JLabel nameValue;
public static javax.swing.JLabel stamValue;
public static javax.swing.JLabel strValue;
public static javax.swing.JLabel vitValue;
// End of variables declaration
}
another idea is create a separate class containing all the information you need to save.
And use the class as an object in your main class and then save the object like this.
Look into serializing a class (this is called serialization).
public class GameState implements Serializable{
...//game settings and states stored here
}
//inside the main running class
my_settings = GameState();
...
// write object
FileOutputStream fos = new FileOutputStream(path..);
ObjectOutputStream out = new ObjectOutputStream(fos);
out.writeObject( my_settings );
out.close();
fos.close();
//read object
fis = new FileInputStream(path..);
ObjectInputStream ois = new ObjectInputStream(fis);
my_settings = (GameState) ois.readObject();
ois.close();
xml mabye?
I think you may be able to use a FileOutputStream and PrintWriter to create an xml file with data nodes keeping data of the state of everything in the game. to read it back, you might want to use Simple API for XML (SAX). Just an idea.
I want to add update button to GroupLayout but program throwing illegal argument Exception:
public class UsingFile extends javax.swing.JFrame {
DefaultTableModel dtm;
public UsingFile()
{
initComponents();`exception at this point`
dtm = (DefaultTableModel)myjtable.getModel();
readFile();
}
private void initComponents()
{
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
myjtable = new javax.swing.JTable();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
txtitem = new javax.swing.JTextField();
txtprice = new javax.swing.JTextField();
txtquantity=new javax.swing.JTextField();
txtreorder=new javax.swing.JTextField();
btnadd = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(80, Short.MAX_VALUE)));
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
.addContainerGap(21, Short.MAX_VALUE)
.addComponent(jLabel1)
.addContainerGap()) );
myjtable.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
},
new String [] {
"Item", "Price","quantity","reorder"
}
));
jScrollPane1.setViewportView(myjtable);
jLabel2.setText("Item");
jLabel3.setText("Price");
jLabel4.setText("quantity");
jLabel5.setText("reorder");
btnadd.setText("Add");
btnadd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnaddActionPerformed(evt);
}
}
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 421, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(txtitem, javax.swing.GroupLayout.PREFERRED_SIZE, 166, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtprice, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtquantity, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtreorder, javax.swing.GroupLayout.DEFAULT_SIZE, 114, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(btnadd)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnupdate)));`here i am adding Update button`
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtitem, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(txtprice, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel4)
.addComponent(txtquantity, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5)
.addComponent(txtreorder, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(btnadd))
.addComponent(btnupdate)
.addComponent(btnupdate)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 129, Short.MAX_VALUE)
.addContainerGap())
);
pack();
}
private void btnaddActionPerformed(java.awt.event.ActionEvent evt)
{
String item = txtitem.getText();
String price = txtprice.getText();
String quantity=txtquantity.getText();
String reorder=txtreorder.getText();
try {
String filename= "MyFile.txt";
FileWriter myfile = new FileWriter(filename,true);
PrintWriter outStream = new PrintWriter(myfile);
outStream.print(item);
outStream.print("|");
outStream.print(price);
outStream.print("|");
outStream.print(quantity);
outStream.print("|");
outStream.print(reorder);
outStream.print("\r\n");
outStream.close();
txtitem.setText("");
txtprice.setText("");
txtquantity.setText("");
txtreorder.setText("");
readFile();
} catch (Exception e) {
e.printStackTrace();}
}//end of button action
private void readFile()
{
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\uttara\\workspace\\FileDemo\\MyFile.txt"));
if (dtm.getRowCount() > 0) {
for (int i = dtm.getRowCount() - 1; i > -1; i--) {
dtm.removeRow(i);
}
}
while ((sCurrentLine = br.readLine()) != null) {
String item1=sCurrentLine.toString();
String regexp = "[|]+";
String[] lines = item1.split(regexp);
Vector v = new Vector();
String item2;
String price2;
String quantity2;
String reorder2;
item2=lines[0].toString();
price2=lines[1].toString();
quantity2=lines[2].toString();
reorder2=lines[3].toString();
v.add(item2);
v.add(price2);
v.add(quantity2);
v.add(reorder2);
dtm.toString();
dtm.addRow(v);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UsingFile().setVisible(true); `error at this point`
}
});
}
'here i am initializing the components'
private javax.swing.JButton btnadd;
private javax.swing.JButton btnupdate;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable myjtable;
private javax.swing.JTextField txtitem;
private javax.swing.JTextField txtprice;
private javax.swing.JTextField txtquantity;
private javax.swing.JTextField txtreorder;
}
at the point that you are adding the button it is null (so it's not a button)
if you just change the declaration of it to something like this:
private javax.swing.JButton btnupdate = new JButton();
you will get further along....
I'm designing a game through Java, using swing as my GUI. NetBeans is my editor, and I'm trying to use their editor mode, however whenever I run the code, nothing appears. I tried building it into a jar, but when I run the jar nothing appears still.
Here is my code:
package kraz;
public class KrazGUI extends javax.swing.JFrame {
public KrazGUI() {
initComponents();
setVisible(true);
}
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
PathOptions = new javax.swing.ButtonGroup();
InventoryOptions = new javax.swing.ButtonGroup();
Settings = new javax.swing.ButtonGroup();
GameOptions = new javax.swing.ButtonGroup();
Holder = new javax.swing.JPanel();
jScrollPane1 = new javax.swing.JScrollPane();
EventField = new javax.swing.JTextPane();
PathLabel = new javax.swing.JLabel();
Left = new javax.swing.JButton();
Right = new javax.swing.JButton();
Middle = new javax.swing.JButton();
InvLabel = new javax.swing.JLabel();
PickUp = new javax.swing.JButton();
SetDown = new javax.swing.JButton();
Use = new javax.swing.JButton();
SettingLabel = new javax.swing.JLabel();
HighScores = new javax.swing.JButton();
EditName = new javax.swing.JButton();
EditGame = new javax.swing.JButton();
ProgressLabel = new javax.swing.JLabel();
ProgressBar = new javax.swing.JProgressBar();
HealthBar = new javax.swing.JProgressBar();
HealthLabel = new javax.swing.JLabel();
RestartGame = new javax.swing.JButton();
EndGame = new javax.swing.JButton();
Exit = new javax.swing.JButton();
GameLabel = new javax.swing.JLabel();
jPanel1 = new javax.swing.JPanel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setAlwaysOnTop(true);
setType(java.awt.Window.Type.POPUP);
jScrollPane1.setViewportView(EventField);
PathLabel.setText("Path Options:");
Left.setText("Go Left");
PathOptions.add(Left);
Right.setText("Go Right");
PathOptions.add(Right);
Middle.setText("Go Middle");
PathOptions.add(Middle);
InvLabel.setText("Inventory Options:");
PickUp.setText("Pick Up");
InventoryOptions.add(PickUp);
SetDown.setText("Set Down");
InventoryOptions.add(SetDown);
Use.setText("Use");
InventoryOptions.add(Use);
SettingLabel.setText("Settings:");
HighScores.setText("High Scores");
Settings.add(HighScores);
EditName.setText("Edit Name");
Settings.add(EditName);
EditGame.setText("Edit Game");
Settings.add(EditGame);
ProgressLabel.setText("Progress:");
HealthLabel.setText("Health:");
RestartGame.setText("Restart Game");
GameOptions.add(RestartGame);
EndGame.setText("End Game");
GameOptions.add(EndGame);
Exit.setText("Exit");
GameOptions.add(Exit);
GameLabel.setText("Game Options:");
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
javax.swing.GroupLayout HolderLayout = new javax.swing.GroupLayout(Holder);
Holder.setLayout(HolderLayout);
HolderLayout.setHorizontalGroup(
HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(HolderLayout.createSequentialGroup()
.addContainerGap()
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(HolderLayout.createSequentialGroup()
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(HolderLayout.createSequentialGroup()
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(InvLabel)
.addGap(18, 18, 18)
.addComponent(PickUp)
.addGap(18, 18, 18)
.addComponent(SetDown)
.addGap(18, 18, 18)
.addComponent(Use))
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(SettingLabel)
.addGap(18, 18, 18)
.addComponent(HighScores)
.addGap(18, 18, 18)
.addComponent(EditName)
.addGap(18, 18, 18)
.addComponent(EditGame))
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(PathLabel)
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(Left)
.addGap(18, 18, 18)
.addComponent(Right)
.addGap(18, 18, 18)
.addComponent(Middle)))))
.addGap(0, 17, Short.MAX_VALUE))
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(ProgressLabel)
.addGap(18, 18, 18)
.addComponent(ProgressBar, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(HealthLabel)
.addGap(18, 18, 18)
.addComponent(HealthBar, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
.addGroup(HolderLayout.createSequentialGroup()
.addComponent(GameLabel)
.addGap(18, 18, 18)
.addComponent(RestartGame)
.addGap(18, 18, 18)
.addComponent(EndGame)
.addGap(18, 18, 18)
.addComponent(Exit)
.addGap(0, 0, Short.MAX_VALUE))))
);
HolderLayout.setVerticalGroup(
HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(HolderLayout.createSequentialGroup()
.addContainerGap()
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Right)
.addComponent(Middle)
.addComponent(Left))
.addComponent(PathLabel))
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(InvLabel)
.addComponent(PickUp)
.addComponent(SetDown)
.addComponent(Use))
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(SettingLabel)
.addComponent(HighScores)
.addComponent(EditName)
.addComponent(EditGame))
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(ProgressLabel)
.addComponent(ProgressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(HealthBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(HealthLabel))
.addGap(18, 18, 18)
.addGroup(HolderLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(GameLabel)
.addComponent(RestartGame)
.addComponent(EndGame)
.addComponent(Exit))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Holder, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Holder, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>
public static void main(String args[]) {
new KrazGUI();
}
// Variables declaration - do not modify
private javax.swing.JButton EditGame;
private javax.swing.JButton EditName;
private javax.swing.JButton EndGame;
private javax.swing.JTextPane EventField;
private javax.swing.JButton Exit;
private javax.swing.JLabel GameLabel;
private javax.swing.ButtonGroup GameOptions;
private javax.swing.JProgressBar HealthBar;
private javax.swing.JLabel HealthLabel;
private javax.swing.JButton HighScores;
private javax.swing.JPanel Holder;
private javax.swing.JLabel InvLabel;
private javax.swing.ButtonGroup InventoryOptions;
private javax.swing.JButton Left;
private javax.swing.JButton Middle;
private javax.swing.JLabel PathLabel;
private javax.swing.ButtonGroup PathOptions;
private javax.swing.JButton PickUp;
private javax.swing.JProgressBar ProgressBar;
private javax.swing.JLabel ProgressLabel;
private javax.swing.JButton RestartGame;
private javax.swing.JButton Right;
private javax.swing.JButton SetDown;
private javax.swing.JLabel SettingLabel;
private javax.swing.ButtonGroup Settings;
private javax.swing.JButton Use;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
// End of variables declaration
}
Thanks again for the help here.
When I run this code under JDK1.6, the window shows just fine. Although, I had to comment out the following line which is JDK1.7 API
setType(java.awt.Window.Type.POPUP);
And I think that line is the problem. You made it a pop-up window. I would suggest to try with Type.NORMAL.
Small side-note: you should adjust your main method to trigger the UI-code on the EDT:
public static void main(String args[]) {
EventQueue.invokeLater( new Runnable() {
#Override
public void run() {
new KrazGUI();
}
} );
}
See the Concurrency in Swing tutorial for more information on the why.
I just pasted your code into Eclipse and it appears to be working (Java 7):
I am able to execute the program in Eclipse with absolutely no probs.
and my Java version is version "1.7.0_03"
But still follows these two points below to have a better approach.
1. Take out the declaration of the components from main method and put them in the Class scope, at the beginning of the class.
2. Place the setVisible(true) in the main
In the main use this...
SwingUtilities.invokeLater(new Runnable() {
#Override
public void run() {
Test8 t = new Test8();
t.setVisible(true);
}
});