java中如何通过菜单选项打开一个页面然后关闭当前窗口,求大神!

packagetxl;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.uti... package txl;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.List;
public class BjtxyShouYe extends JFrame{
private JLabel lbl;
private JMenu open;
private JMenuBar mb;
private JMenuItem search,edit,delete,look,exit;
public BjtxyShouYe(){
super("班级通讯录");
Container c = getContentPane();
mb = new JMenuBar();
open = new JMenu("操 作");
search = new JMenuItem("查询");
edit = new JMenuItem("修改");
delete = new JMenuItem("删除");
look = new JMenuItem("查看");
exit = new JMenuItem("退出");
open.addActionListener(new HandLer());
search.addActionListener(new HandLer());
edit.addActionListener(new HandLer());
delete.addActionListener(new HandLer());
look.addActionListener(new HandLer());
exit.addActionListener(new HandLer());
//添加菜单项
open.add(search);
open.add(edit);
open.add(delete);
open.add(look);
//在菜单中添加分隔条
open.addSeparator();
open.add(exit);
mb.add(open);
setJMenuBar(mb);//设置菜单栏

final JLabel label = new JLabel();
label.setBounds(0, 0, 0, 0);
label.setIcon(null); // 窗体背景

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); //获取当前屏幕大小
this.setBounds((screenSize.width-400)/2,(screenSize.height-400)/2,400,400);
this.setVisible(true);
}
class HandLer implements ActionListener{
public void actionPerformed(ActionEvent e){
JMenuItem mi = (JMenuItem)e.getSource();
if(mi == search){
String searchName = new String();
searchName = JOptionPane.showInputDialog(null,"请输入姓名:","查询",JOptionPane.QUESTION_MESSAGE);
List listSearch = Dao.selectStudent(searchName);
//this.dispose();

}
if(mi == look){

new Look();
this.dispose();
}
if(mi == edit){

//this.dispose();
//new Edit();
}
if(mi == delete){

}
if(mi == exit){
System.exit(0);
}
}
}
public static void main(String[] args){
new BjtxyShouYe();
}
}
展开
 我来答
發呆碼字員
2014-12-24 · TA获得超过331个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:266万
展开全部
this.dispose();//不用这样用
dispose();//这样用就好了!!!
追问
嘿嘿,真的解决了,谢谢你啊,这是为什么啊?
追答
dispose(); 这个其实是关闭呼叫这个方法的视窗所以你不用加上this说我自己!!!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式