当前位置: 代码迷 >> Eclipse >> eclipse图形设计界面的菜单项代码单击事件如何避免?
  详细解决方案

eclipse图形设计界面的菜单项代码单击事件如何避免?

热度:74   发布时间:2016-04-23 01:29:18.0
eclipse图形设计界面的菜单项代码单击事件如何处理??

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.event.AncestorListener;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JLabel;
import com.jgoodies.forms.factories.DefaultComponentFactory;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JRadioButtonMenuItem;
import java.awt.Button;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.SwingConstants;

public class Main extends JFrame {

/**
 * Launch the application.
 */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Main frame = new Main();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
 * Create the frame.
 */
public Main() {
getContentPane().setBackground(new Color(153, 255, 153));
setTitle("\u6D77\u4E4B\u661F\u7F51\u5427\u8BA1\u8D39\u7CFB\u7EDF");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 621, 440);

JMenuBar menuBar = new JMenuBar();
menuBar.setBackground(new Color(204, 255, 204));
setJMenuBar(menuBar);

JMenu menu = new JMenu("\u5F00\u59CB");
menuBar.add(menu);

JMenuItem menuItem = new JMenuItem("\u5F00\u59CB");
menu.add(menuItem);。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。
、、如何让该菜单项menuItem单击后转到另一个新的kaishi.java页面???????
求大神解决如何写代码,3Q,急!!
图形 menu eclipse

------解决方案--------------------
菜单项也是AbstractButton的子类,单击菜单项和单击按钮的处理一样,addActionListener
------解决方案--------------------
对菜单项JmenuItem  jmi增加jmi.addActionListener(new myjmiActionListener());
自己在编写相应的myjmiActionListener 内部类就可以了
在内部类中使对应的界面显示就可以了
------解决方案--------------------
假如想点击kaishi按钮后转到Test.java   ,给kaishi 按钮添加监听器时的actionPerformed(ActionEvent e)方法中写"new Test()" ,而在Test.java中的构造方法中调用你写的用来创建图形界面的那个方法即可!(个人建议:最好不要再构造方法中生成图形界面!)
  相关解决方案