java 怎么实现两个窗体的切换
比如这样一个题,一个登陆界面,有个登录按钮,当点击按钮,此登陆界面消失,出现登录后的主界面。高手帮忙下,给出完整代码。本人Java自学中,什么都不知道啊还有,在主界面里,...
比如这样一个题,一个登陆界面,有个登录按钮,当点击按钮,此登陆界面消失,出现登录后的主界面。
高手帮忙下,给出完整代码。本人Java自学中,什么都不知道啊
还有,在主界面里,可以链接到第三个窗体上 展开
高手帮忙下,给出完整代码。本人Java自学中,什么都不知道啊
还有,在主界面里,可以链接到第三个窗体上 展开
5个回答
展开全部
1:登录界面代码:
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class Login extends javax.swing.JFrame {
private JPanel jPanel1;
private JButton bntOk;
public static void main(String[] args) {
Login inst = new Login();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
public Login() {
super("登录界面");
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
bntOk = new JButton();
jPanel1.add(bntOk);
bntOk.setText("登录");
bntOk.setBounds(100, 141, 69, 30);
bntOk.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Login.this.setVisible(false);
Main main = new Main();
main.setVisible(true);
}
});
}
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2:主界面:
import javax.swing.WindowConstants;
public class Main extends javax.swing.JFrame {
public Main() {
super("主界面");
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.awt.BorderLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class Login extends javax.swing.JFrame {
private JPanel jPanel1;
private JButton bntOk;
public static void main(String[] args) {
Login inst = new Login();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
public Login() {
super("登录界面");
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
{
jPanel1 = new JPanel();
getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel1.setLayout(null);
{
bntOk = new JButton();
jPanel1.add(bntOk);
bntOk.setText("登录");
bntOk.setBounds(100, 141, 69, 30);
bntOk.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Login.this.setVisible(false);
Main main = new Main();
main.setVisible(true);
}
});
}
}
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
2:主界面:
import javax.swing.WindowConstants;
public class Main extends javax.swing.JFrame {
public Main() {
super("主界面");
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
pack();
setSize(400, 300);
} catch (Exception e) {
e.printStackTrace();
}
}
}
展开全部
在那个按钮中写个事件。当你按下的时候。第一个窗口的可见性为false。在在第二个窗口的类中写个方法给show出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将当前窗口dispose掉 再show你想显示的窗口
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用setVisible(true)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cardLayout
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询