吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1120|回复: 1
收起左侧

[Java 转载] 关于JavaSwing的疑难问题

[复制链接]
轩辕龙琊 发表于 2021-11-26 20:01
本帖最后由 轩辕龙琊 于 2021-11-26 20:33 编辑

最近闲来无事,研究了一下javaSwing(PS确实是过时),回想起C#直接拖页面简直太友好了.
回到正题:
总共有3个类 LoginFrame LoginPanel MainPanel
大概是这样设计 LoginFrame 加载LoginPanel 和MainPanel ,loginPanle 上有个按钮JButton,点一下关闭LoginPanel,同时加载MainPanel
JButton绑定了一个点击事件,new出来了MainPanel,但是怎么关闭LoginPanle呢?
public class MainFrame{
  public LoginPanel loginPanel;
  此处省略....
  public static void main(String[] args) {
     new MainFrame();
}
}

public class LoginPanel {
    public MainPanel  mainPanel;
     
    此处省略.....
    //登录按钮监听
  btn_login.addActionListener(new ActionListener() {   
   @Override
   public void actionPerformed(ActionEvent arg0) {
   
    String uName = u_name.getText();
    String uPwd = String.valueOf(u_pwd.getPassword());
   
    System.out.println(uName+"  " + uPwd);
   
    if(uName.equals("admin")&&uPwd.equals("123456")){
     JOptionPane.showMessageDialog(null,"登录成功","提示", JOptionPane.OK_CANCEL_OPTION);
     mainPanel= new mainPanel();
     mainPanel.setVisible(true);     
     //此处应该怎么关闭loginPanel呢??
    }
   }
  });
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

阳光肥肥 发表于 2021-11-26 21:32
swing都是多少年前我学java的时候,eclipse就有插件可以拖拽然后生成对应代码了。
现在swing和eclipse都已经被淘汰了。。。
回到正题,
为什么是两个panel呢?设置两个frame不好吗?这个 LoginFrame LoginPanel ,MainFrame MainPanel
登录之后对于原本的frame两种方法
一种是隐藏 setVisible(false);  
一种是关闭dispose();
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表