当前位置: 代码迷 >> J2SE >> 怎么實現單擊一個菜單命令打開一個窗口
  详细解决方案

怎么實現單擊一個菜單命令打開一個窗口

热度:518   发布时间:2016-04-24 14:31:10.0
如何實現單擊一個菜單命令打開一個窗口
书上写的关于监听方面的内容不是很清楚,各位熟悉这方面的朋友能否指点一下,如何实现监听.

------解决方案--------------------
定义一个实现监听器接口的类 实现里面的方法
然后再用对象的addXXXListener方法 注册监听器

应该是这样的吧。。 我新手
------解决方案--------------------
我也是新手,这样应该可以
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class A extends JFrame{
JPanel pane;
/** Creates a new instance of A */
public A() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
JbInit();
}
public void JbInit(){
pane=(JPanel)getContentPane();
JMenuBar menuBar=new JMenuBar();//菜单栏
JMenu m1=new JMenu( "帮助 ");
JMenuItem item=new JMenuItem( "关于 ");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals( "关于 "))
new About();
}
});
m1.add(item);
menuBar.add(m1);
pane.add(menuBar,BorderLayout.NORTH);
}
public static void main(String[]args){
A a=new A();
a.setSize(200,200);
a.setTitle( "MyTree ");
a.setVisible(true);
a.setResizable(false);
}
}
class About{
JDialog dialog;
JOptionPane option;
public About(){
dialog=new JDialog(new CreateFrame(), "about ",false);
option=new JOptionPane( "ghhhhhhhhhjgjhghjghjghj\n "
+ "nbvhtygkughjgjhg\n "
+ "opiu987hjky8087? ",
JOptionPane.QUESTION_MESSAGE,
JOptionPane.YES_NO_OPTION);
dialog.getContentPane().add(option);
dialog.setSize(200,180);
dialog.pack();
dialog.show();
}
}
------解决方案--------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame{
JPanel pane;
/** Creates a new instance of A */
public Test() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
JbInit();
}
public void JbInit(){
pane=(JPanel)getContentPane();
JMenuBar menuBar=new JMenuBar();//菜单栏
JMenu m1=new JMenu( "帮助 ");
JMenuItem item=new JMenuItem( "关于 ");
item.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if (e.getActionCommand().equals( "关于 "))
new About();
}
});
m1.add(item);
menuBar.add(m1);
pane.add(menuBar,BorderLayout.NORTH);
}
public static void main(String[]args){
Test a=new Test();
a.setSize(200,200);
a.setTitle( "MyTree ");
a.setVisible(true);
a.setResizable(false);
}
}
class About extends JFrame{

public About(){
setBounds(200,180,200,200);
//可以根据需要添加组件

setVisible(true);
}
}

------解决方案--------------------
addActionListener(new ActionListener(){
  相关解决方案