问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 07:37

我来回答

5个回答

热心网友 时间:2022-06-17 20:39

我帮你编了个最简单的例子。代码中已经标志了关键性代码。
你可以运行看看的^_^

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;
}

}

热心网友 时间:2022-06-17 20:40

自己监听设置并new JFrame(),就可以出来新窗口.

热心网友 时间:2022-06-17 20:40

JmenuItem ji = new JmunuItem("XX");
ji.addActionListener({
Frame f = new Frame();
f.setVisible(true);
});

在这个JmenuItem上添加监听事件,应该还要在点击一次之后将它设置为不能再点击 ,我是忘了语法了,都没怎么看过Swing!

热心网友 时间:2022-06-17 20:41

你可以在响应的函数中创建jframe的对象
例如:
MyFrame my=new MyFrame();
my.setVisible(true);
就可以显示了

热心网友 时间:2022-06-17 20:41

1:实现事件接口;
2:注册*;
3:在相应的事件方法中写入以下代码:
JFrame frame=new JFrame();
frame.setVisible(true);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
巧师傅榴莲千层蛋糕(6寸500g)-适用对象 巧师傅 榴莲千层蛋糕 6寸 500g-马来西亚苏丹王榴莲肉,口感鲜甜软糯_百... 巧师傅榴莲千层蛋糕500g-精选苏丹王榴莲果肉,口感浓郁 巧师傅苏丹王榴莲千层蛋糕-适用对象 阿卡丽和卡特琳娜,哪一个比较好。 英雄联盟阿卡丽和卡特琳纳哪个比较好…为什么? 求大神分析 阿卡丽和卡特琳娜单挑 谁会赢? 河北5+3临床医学有哪些学校 ...块数比20多,比40少,5块5块地数正好数完,2块2块地数也正好数完?_百... ...比20小,它3个3个数或4个4个数都正好数完,这个数是多少..._百度知... java中菜单栏里的选项怎么点一下换一个界面,就在... java中菜单栏不显示 java关于菜单栏和右键菜单的添加问题 梦见我家房顶塌落个大窟窿。我开门进屋,突然门上... JAVA菜单栏和按钮的处理问题! 做梦打雷闪电房顶塌了一个洞 java中菜单栏和工具栏,您请进!谢谢! 帮忙给一个java菜单栏例子的源代码 java菜单栏的快捷键的设置 梦见房子塌了一个洞人掉下去 如何给Java窗体添加菜单栏 Java怎么做菜单栏 梦见房顶塌了个洞,家里住6楼,是最高层。屋子里面... 解梦:梦见自家房顶塌了个窟窿 梦见房顶塌了一个洞还掉下一只托鞋 周公解梦梦见我家房顶塌落个大窟窿,请解答 二氧化碳灭火器如何使用 怎样使用二氧化碳灭火器 正确使用二氧化碳灭火器 怎样使用二氧化碳灭火器? 如何在Java的新窗口中添加菜单栏 如何用JAVA实现工具栏上的下拉菜单 用java编写一个界面,界面里有菜单栏,菜单栏可以... jalapsikix kino java添加菜单条和按钮 jalap sikix.89.com java 中怎么设置 标题栏 的菜单? java中的菜单项怎么写事件代码 (10分)楚人学舟楚人有习操舟者,其始折旋疾徐,... 如何用java做出左侧是菜单栏,单击,右侧可进行页面... 楚人有习操舟者,其始折旋疾徐,惟舟师之是听。于... 用java怎么写二级菜单? java菜单字体怎样修改? 如何手工制作小板凳.. 授权委托与全权委托的区别 3dmax怎么做凳子 全权代理和特别授权的区别 授权委托书和全权代理(特别授权)之间有什么区别? 爱因斯坦小时候坐板凳的故事 怎么区别特别授权、全权代理、普通授权、一般授权...