i'm a newbie programmer and im kinda stuck with this issue for 2 hours now. So my issue is that whenever i click the Register button, only a title bar (no contents at all) pops up in the upper left of my screen. How can I fix this? Thank you in advance
btnRegister = new JButton("Register");
btnRegister.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
AccountCreationGUI window = new AccountCreationGUI();
window.setVisible(true);
frame.dispose();
}
});
btnRegister.setBounds(199, 170, 89, 23);
frame.getContentPane().add(btnRegister);
AccountCreationGUI (I didnt add the other method to make this short)
package main;
import java.sql.*;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
import java.awt.Window.Type;
public class AccountCreationGUI extends JFrame {
private JFrame frmToolInventory;
private JTextField textfield_firstname;
private JTextField textfield_lastname;
private JTextField textfield_age;
private JTextField textfield_username;
private JPasswordField passwordField;
private JPasswordField passwordField_1;
JFrame frame;
Connection connection = null;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
AccountCreationGUI window = new AccountCreationGUI();
window.frmToolInventory.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public AccountCreationGUI() {
initialize();
}
public void initialize() {
frmToolInventory = new JFrame();
frmToolInventory.setResizable(false);
frmToolInventory.setTitle("Tool Inventory");
frmToolInventory.getContentPane().setBackground(new Color(0, 51, 51));
frmToolInventory.setBounds(100, 100, 534, 346);
frmToolInventory.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmToolInventory.getContentPane().setLayout(null);
JLabel label_firstname = new JLabel("First Name");
label_firstname.setForeground(new Color(255, 255, 255));
label_firstname.setBounds(88, 67, 68, 14);
frmToolInventory.getContentPane().add(label_firstname);
JLabel label_lastname = new JLabel("Last Name");
label_lastname.setForeground(Color.WHITE);
label_lastname.setBounds(88, 92, 68, 14);
frmToolInventory.getContentPane().add(label_lastname);
JLabel label_username = new JLabel("Username");
label_username.setForeground(Color.WHITE);
label_username.setBounds(88, 142, 68, 14);
frmToolInventory.getContentPane().add(label_username);
JLabel label_password = new JLabel("Password");
label_password.setForeground(Color.WHITE);
label_password.setBounds(88, 167, 68, 14);
frmToolInventory.getContentPane().add(label_password);
JLabel label_reconfirmpassword = new JLabel("Re-confirm Password");
label_reconfirmpassword.setForeground(Color.WHITE);
label_reconfirmpassword.setBounds(88, 192, 101, 14);
frmToolInventory.getContentPane().add(label_reconfirmpassword);
JLabel label_age = new JLabel("Age");
label_age.setForeground(Color.WHITE);
label_age.setBounds(88, 117, 68, 14);
frmToolInventory.getContentPane().add(label_age);
textfield_firstname = new JTextField();
textfield_firstname.setBounds(224, 64, 144, 20);
frmToolInventory.getContentPane().add(textfield_firstname);
textfield_firstname.setColumns(10);
textfield_lastname = new JTextField();
textfield_lastname.setColumns(10);
textfield_lastname.setBounds(224, 89, 144, 20);
frmToolInventory.getContentPane().add(textfield_lastname);
textfield_age = new JTextField();
textfield_age.setColumns(10);
textfield_age.setBounds(224, 114, 144, 20);
frmToolInventory.getContentPane().add(textfield_age);
textfield_username = new JTextField();
textfield_username.setColumns(10);
textfield_username.setBounds(224, 139, 144, 20);
frmToolInventory.getContentPane().add(textfield_username);
passwordField = new JPasswordField();
passwordField.setBounds(224, 164, 144, 20);
frmToolInventory.getContentPane().add(passwordField);
passwordField_1 = new JPasswordField();
passwordField_1.setBounds(224, 189, 144, 20);
frmToolInventory.getContentPane().add(passwordField_1);
JButton button_CreateAccount = new JButton("Create");
button_CreateAccount.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
createAccount();
}
});
button_CreateAccount.setBounds(224, 220, 68, 23);
frmToolInventory.getContentPane().add(button_CreateAccount);
JButton btnClear = new JButton("Clear");
btnClear.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
clear();
}
});
btnClear.setBounds(302, 220, 68, 23);
frmToolInventory.getContentPane().add(btnClear);
}
}