java点击菜单栏如何弹出一个框?

点击JmenuItem后怎样才能弹出一个JFrame的对象?... 点击JmenuItem后怎样才能弹出一个JFrame的对象? 展开
 我来答
fighterJACK
2009-12-31 · TA获得超过1204个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:119万
展开全部
我帮你编了个最简单的例子。代码中已经标志了关键性代码。
你可以运行看看的^_^

import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JToolBar;
import java.awt.Rectangle;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;

public class MyItem extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JMenuBar jJMenuBar = null;
private JMenu jMenu = null;
private JMenuItem jMenuItem = null;
/**
* This is the default constructor
*/
public MyItem() {
super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(300, 200);
this.setJMenuBar(getJJMenuBar());
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
this.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
}
return jContentPane;
}

/**
* This method initializes jJMenuBar
*
* @return javax.swing.JMenuBar
*/
private JMenuBar getJJMenuBar() {
if (jJMenuBar == null) {
jJMenuBar = new JMenuBar();
jJMenuBar.add(getJMenu());
}
return jJMenuBar;
}

/**
* This method initializes jMenu
*
* @return javax.swing.JMenu
*/
private JMenu getJMenu() {
if (jMenu == null) {
jMenu = new JMenu();
jMenu.setText("菜单");
jMenu.add(getJMenuItem());
}
return jMenu;
}

/**
* This method initializes jMenuItem
*
* @return javax.swing.JMenuItem
*/
private JMenuItem getJMenuItem() {
if (jMenuItem == null) {
jMenuItem = new JMenuItem();
jMenuItem.setText("弹出窗口");
/*
* 这一块是关键性代码!!!!!!
* 这一块是关键性代码!!!!!!
*/
jMenuItem.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
///MyOut是你要弹出的窗体的类
MyOut myout=new MyOut();
}
});
/*
* 这一块是关键性代码!!!!!!
*/
}
return jMenuItem;
}

}
胡贵isme
2010-01-01
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
自己监听设置并new JFrame(),就可以出来新窗口.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
卡丁车①号f725adc
2009-12-31 · TA获得超过174个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:157万
展开全部
JmenuItem ji = new JmunuItem("XX");
ji.addActionListener({
Frame f = new Frame();
f.setVisible(true);
});

在这个JmenuItem上添加监听事件,应该还要在点击一次之后将它设置为不能再点击 ,我是忘了语法了,都没怎么看过Swing!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liwenmao126
2009-12-31
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
你可以在响应的函数中创建jframe的对象
例如:
MyFrame my=new MyFrame();
my.setVisible(true);
就可以显示了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一涨再涨
2009-12-31 · 超过12用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:18.5万
展开全部
1:实现事件接口;
2:注册监听器;
3:在相应的事件方法中写入以下代码:
JFrame frame=new JFrame();
frame.setVisible(true);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式