java GUI点击一个按钮怎么跳转到下一个窗口

想从登录的窗口跳转到注册的窗口,这样写点击注册为什么不跳转
package view;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class View {
public static void main(String[] args) {
LoginView lv = new LoginView();
//lv.setLocationRelativeTo(null);
}
}
//登录窗口
class LoginView extends JFrame{
public static JButton butt_registe = new JButton("注册");
public LoginView()
{
setTitle("QQ2013 追梦——设计");
setLayout(new GridLayout(3,2));
setSize(400,240);
add(new JLabel("用户名"));
add(new JTextField());
add(new JLabel("密码"));
add(new JPasswordField());
add(new JButton("登录"));
add(butt_registe);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
/注册窗口
class RegistView extends JFrame{
public RegistView()
{
setTitle("QQ2013 注册");
setLayout(new GridLayout(4,2));
setSize(500,280);
add(new JLabel("用户名"));
add(new JTextField());
add(new JLabel("密码"));
add(new JPasswordField());
add(new JLabel("确认密码"));
add(new JPasswordField());
add(new JButton("确定"));
add(new JButton("退出"));
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
//这是我写的那个监听器的部分,求指点
class LoViewRegiste implements ActionListener{
public void actionPerformed(ActionEvent event)
{
if(event.getSource().equals(LoginView.butt_registe))
{
new RegistView();
}
}
}

比如说现在有个Button B1
还有一个编写新窗口的java文件(next.java)
对B1设置点击事件
B1.addMouseListener(new MouseListener()
{
public void mouseClicked(MouseEvent e) {
java.main(null);

}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
butt_registe.addActionListener(new LoViewRegiste());

注册按钮没有注册事件.

追问

谢谢

追答

还有就是在弹出注册注册窗体时,最好把登陆窗体先隐藏,在注册完成之后,在显示登陆窗体。

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网