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中的构造方法中调用你写的用来创建图形界面的那个方法即可!(个人建议:最好不要再构造方法中生成图形界面!)