java怎样进行界面切换_java 界面切换

这篇博客介绍了一个使用Java Swing构建的登录界面。当用户输入正确的账号和密码时,登录窗口消失,主窗口显示。登录过程涉及到MySQL数据库的连接和查询,验证账号密码的正确性。如果验证失败,会弹出错误提示对话框。
摘要由CSDN通过智能技术生成

其实很简单,就是如果登录界面的帐号密码输入正确,则登录窗口消失,出现主窗口。可这个主窗口如何出现啊?publicclassloginextendsJFrame{JFramemainm;JPaneljp1;JTextFieldjtf1,jtf...

其实很简单,就是如果登录界面的帐号密码输入正确,则登录窗口消失,出现主窗口。可这个主窗口如何出现啊?

public class login extends JFrame{

JFrame mainm;

JPanel jp1;

JTextField jtf1,jtf2;

JButton jb;

JLabel jl1,jl2;

static Statement st;

static{

try{

Class.forName("com.mysql.jdbc.Driver");

String url="jdbc:mysql://localhost:3306/student?"+"user=root&password=pass";

Connection conn=DriverManager.getConnection(url);

st=conn.createStatement();

}

catch(Exception e){}

}

public login(){

jtf1=new JTextField(10);

jtf2=new JTextField(10);

jl1=new JLabel("帐号名:");

jl2=new JLabel("密 码:");

jb=new JButton("登录");

jb.addActionListener(new Mysql());

Container container=getContentPane();

JPanel jp=new JPanel();

jp.setLayout(new FlowLayout());

jp.add(jl1);jp.add(jtf1);

jp.add(jl2);jp.add(jtf2);

jp.add(jb);

container.add(jp,BorderLayout.CENTER);

setTitle("登录");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(180,190);

setLocation(400,350);

setVisible(true);

}

class Mysql implements ActionListener{

public void actionPerformed(ActionEvent e){

try{

String str=jtf1.getText().trim();

String sq="select * from operator where username='"+str+"'";

ResultSet rs=st.executeQuery(sq);

if(rs.next()){

String str1=jtf2.getText();

String sq1="select * from operator where password='"+str1+"'";

ResultSet rs1=st.executeQuery(sq1);

if(rs1.next()){

setVisible(false);

new mainm();

return;

}

else{

JDialog dialog=new JDialog();

dialog.setSize(100,110);

dialog.setLocation(425,400);

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

Container contentPane=dialog.getContentPane();

JLabel label=new JLabel(" 密码错误! ");

contentPane.add(label);

dialog.setVisible(true);

}

}

else{

JDialog dialog=new JDialog();

dialog.setSize(100,110);

dialog.setLocation(425,400);

dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

Container contentPane=dialog.getContentPane();

JLabel label=new JLabel(" 帐户名错误! ");

contentPane.add(label);

dialog.setVisible(true);

}

}

catch(Exception ee){}

}

}

public static void main(String []args)

{

new login();

}

}

展开

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值