十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我提供给你思路,具体代码我就不写了。
10年积累的做网站、网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有化州免费网站建设让你可以放心的选择与我们合作。
首先你肯定有两个JFrame,假设jf1是登录窗口,jf2是主界面。那么在jf1内如果登录成功的话就必须创建主界面jf2,然后jf2设置为显示即jf2.setVisible(true);
jf1把资源释放到就行了:
jf1.dispose();
jf1 = null;
在你的代码中:
if(rs1.next()){
setVisible(false);
new mainm();
return;
}
如果你的mainm构造函数里写了setVisible(true);的话就改成如下代码就行了:
if(rs1.next()){
dispose();
new mainm();
}
你干嘛要return呢?
希望对你能有所帮助。
完整代码完全是按你要求写的。
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class TESTswing extends JPanel implements ActionListener{
JPanel p1 = new JPanel();
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
JButton btn1 = new JButton("Button1");
JButton btn2 = new JButton("Button2");
public TESTswing()
{
p1.add(btn1);
p1.add(btn2);
p2.add(new JLabel("I’m is p2"));
p3.add(new JLabel("I’m is p3"));
p2.setVisible(false);
p3.setVisible(false);
this.add(p1);
this.add(p2);
this.add(p3);
btn1.addActionListener(this);
btn2.addActionListener(this);
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(200, 200);
Container contentPane = frame.getContentPane();
contentPane.add(new TESTswing());
frame.show();
}
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String cmd = e.getActionCommand();
if (cmd.equals("Button1"))
{
p2.setVisible(true);
p3.setVisible(false);
}
else
{
p2.setVisible(false);
p3.setVisible(true);
}
}
好比做一个按钮 jbutton 通过点击实现 new 一个新的界面jframe
同时 原来的界面jframe。dispose就行了
在java中怎样实现多个界面之间的切换 用Iframe 就可以了
补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。