gpt4 book ai didi

java - 如何在java swing中成功登录后调用Jmenu屏幕

转载 作者:行者123 更新时间:2023-12-02 07:03:19 25 4
gpt4 key购买 nike

请参阅下面的代码,我正在尝试在成功登录后调用 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 ia

最佳答案

  1. 定义一个 LoginPanel,其中包含收集用户详细信息所需的所有逻辑
  2. 创建另一个包含应用程序组件和逻辑的面板。
  3. 使用 JDialog 显示登录面板。它将阻止代码的执行,直到对话框关闭
  4. 根据 LoginPane 的状态,您(可能)退出应用程序(登录失败)或继续运行应用程序。
  5. 将应用程序面板添加到 JFrame 并使其可见

参见How to make dialogs了解更多详情。

您可能还想使用PreparedStatement从数据库访问信息

关于java - 如何在java swing中成功登录后调用Jmenu屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16383070/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com