Как вызвать экран Jmenu после успешного входа в Java Swing
Пожалуйста, посмотрите код ниже, я пытаюсь вызвать класс Jmenu после успешного входа
Авторизоваться:
public class Login {
Connection con;
Statement st;
ResultSet rs;
JFrame f = new JFrame ("User Login");
JLabel l = new JLabel ("UserName:");
JLabel l1 = new JLabel ("Password:");
JTextField t = new JTextField (10);
JTextField t1 = new JTextField (10);
JButton b = new JButton ("Login");
public Login ()
{
connect ();
frame ();
}
public void connect ()
{
try
{
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
Class.forName(driver);
String db = "jdbc:odbc:Joy_DB";
con = DriverManager.getConnection(db);
st = con.createStatement ();
}
catch (Exception ex)
{
}
}
public void frame ()
{
f.setSize (600,400);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible (true);
JPanel p = new JPanel ();
p.add (l);
p.add (t);
p.add (l1);
p.add (l);
p.add (t1);
p.add (b);
f.add (p);
b.addActionListener(new ActionListener(){
public void actionPerformed (ActionEvent e)
{
try
{
String user = t.getText (). trim ();
String pass = t1.getText (). trim ();
String sql = "select User,Password from Table2 where User = '"+user+"' and Password = '"+pass+"'";
rs = st.executeQuery(sql);
int count = 0;
while (rs.next())
{
count = count +1;
}
if (count == 1 )
{
JOptionPane.showMessageDialog(null,"User Found");
//JMenuDemo M = new JMenuDemo ();
}
else if (count > 1)
{
JOptionPane.showMessageDialog(null, "Duplicate User !");
}
else
{
JOptionPane.showMessageDialog (null,"User does not exist");
}
}
catch (Exception ex)
{
}
}
});
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
new Login ();
//JMenuDemo M = new JMenuDemo ();
// TODO code application logic here
}
}
Как я могу вызвать фрейм меню J после успешного входа в систему, используя приведенный выше код
Пожалуйста, помогите, я пошлю другой класс, который является Jmenu я, пока
1 ответ
- Определить
LoginPanel
со всей логикой, необходимой для сбора пользовательских данных - Создайте другую панель, которая содержит компоненты вашего приложения и логику.
- Использовать
JDialog
отобразить панель входа в систему. Он будет блокировать выполнение кода, пока диалог не будет закрыт - В зависимости от состояния LoginPane вы должны (возможно) закрыть приложение (неудачный вход в систему) или продолжить запуск приложения.
- Добавить панель приложения в
JFrame
и сделать это видимым
Смотрите Как сделать диалоги для более подробной информации.
Вы также можете использовать PreparedStatement
для доступа к информации из базы данных