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