Java中图形界面问题

使用JFrame,点击菜单项按钮和普通按钮跳转到其他界面,求代码(主要是当点击鼠标时界面跳转代码,万分感谢)... 使用JFrame,点击菜单项按钮和普通按钮跳转到其他界面,求代码(主要是当点击鼠标时界面跳转代码,万分感谢) 展开
 我来答
lovegy521
2011-05-18 · TA获得超过152个赞
知道答主
回答量:152
采纳率:0%
帮助的人:109万
展开全部
import java.awt.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener
{
JPanel jp1,jp2,jp3,jp4,jp5;
JTextField jtf1,jtf2;
JButton jb1,jb2,jb3;
JRadioButton jrb1,jrb2;
JComboBox jbb1,jbb2,jbb3;
JLabel jlb1,jlb2,jlb3,jlb4,jlb5;
ButtonGroup bg;
public Test()
{
//初始化5个JPanel
jp1=new JPanel();
jp2=new JPanel();
jp3=new JPanel();
jp4=new JPanel();
jp5=new JPanel();
//初始化文本框
jtf1=new JTextField(20);
jtf2=new JTextField(15);
//初始化按钮
jb1=new JButton("添加新邮箱后缀");
jb1.addActionListener(this);
jb1.setActionCommand("添加新邮箱后缀");
jb2=new JButton("注册");
jb3=new JButton("取消");

//初始化单选框
jrb1=new JRadioButton("男");
jrb2=new JRadioButton("女");
//初始化
String []str1={"山东","江苏","安徽","北京"};
jbb1=new JComboBox(str1);
String []str2={"@163.com","@qq.com","@126.com"};
jbb2=new JComboBox(str2);

jlb1=new JLabel("用户名");
jlb2=new JLabel("用户名已存在");
jlb3=new JLabel("邮箱");
jlb4=new JLabel("性别");
jlb5=new JLabel("家庭地址");

bg=new ButtonGroup();
bg.add(jrb1);
bg.add(jrb2);

jp1.add(jlb1);
jp1.add(jtf1);
jp1.add(jlb2);

jp2.add(jlb3);
jp2.add(jtf2);
jp2.add(jbb2);
jp2.add(jb1);

jp3.add(jlb4);
jp3.add(jrb1);
jp3.add(jrb2);

jp4.add(jlb5);
jp4.add(jbb1);

jp5.add(jb2);
jp5.add(jb3);
//jp1.setLayout(getLayout());

this.setLayout(new GridLayout(5,1));
this.add(jp1);
this.add(jp2);
this.add(jp3);
this.add(jp4);
this.add(jp5);
this.setSize(500, 300);
this.setLocation(200, 150);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);

}
public void actionPerformed (ActionEvent e)
{
if(e.getActionCommand().equals("添加新邮箱后缀"));
{
new AddMail().setVisible(true);
}
}

public static void main(String args[])
{
Test test=new Test();
}

}

class AddMail extends JFrame
{
JLabel label1,label2;
JTextField textfield;
JButton button;
JPanel jp1,jp2;
AddMail()
{
label1=new JLabel("新邮箱后缀:");
label2=new JLabel("没有包含@或符号");
textfield=new JTextField(20);
button=new JButton("确定");
jp1=new JPanel();
jp2=new JPanel();
jp1.add(label1);
jp1.add(textfield);
jp1.add(label2);
jp2.add(button);
this.add(jp1);
this.add(jp2);

this.setLayout(new GridLayout(2,1));
this.setSize(500, 150);
this.setLocation(350, 350);
}
}
喜只来屋梨仗1a
2011-05-18 · TA获得超过173个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:95.9万
展开全部
当前窗体dispose()
要跳转到的窗体setVisable(true)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尘惹大地
2011-05-18 · 超过22用户采纳过TA的回答
知道答主
回答量:89
采纳率:0%
帮助的人:55.4万
展开全部
class Main
{
public Main()
{
JFrame frame=new JFrame();
JButton button=new JButton("");
button.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)
{
frame.dispose();
new Test();
}});
}
}

class Test{
public Test(){
JFrame frame=new Jframe()

}
}自己看看,就是button监听,关闭当前界面,new 一个界面。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式