简单的菜单问题,怎么不能显示。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuTest extends JFrame
{
public void MenuTest()
{
//Container c=this.getContentPane();
JMenuBar jmenubar=new JMenuBar();
setJMenuBar(jmenubar);
//jmenubar菜单项
JMenu jmenu1=new JMenu("File");
JMenu jmenu2=new JMenu("Edit");
//File 菜单选项
JMenuItem jmenuItem1=new JMenuItem("New..");
JMenuItem jmenuItem2=new JMenuItem("Save..");
JMenuItem jmenuItem3=new JMenuItem("Save as..");
//Edit 菜单选项
JMenuItem jmenuItem4=new JMenuItem("Cut");
JMenuItem jmenuItem5=new JMenuItem("Copy");
JMenuItem jmenuItem6=new JMenuItem("Paste");
jmenu1.add(jmenuItem1);
jmenu1.add(jmenuItem2);
jmenu1.add(jmenuItem3);
jmenu2.add(jmenuItem4);
jmenu2.add(jmenuItem5);
jmenu2.add(jmenuItem6);
jmenubar.add(jmenu1);
jmenubar.add(jmenu2);
setSize(700,500);
setTitle("Swing菜单测试");
show();
}
public static void main(String[] para)
{
new MenuTest();
}
}
上面这个简单的Menu测试程序,编译没有错误,运行怎么显示不出来呀。求救!
问题点数:20、回复次数:7Top
1 楼lidi3503(我来也)回复于 2004-12-02 15:01:15 得分 7
大哥你测试的MAIN方法写对的说,
public static void main(String[] para)
{
MenuTest menu=new MenuTest();
menu.setVisible(true);
}
Top
2 楼fengfengjunjun(fengfeng)回复于 2004-12-02 15:03:23 得分 0
哈:)Top
3 楼javainthinking(java想问题)回复于 2004-12-02 15:08:37 得分 0
回复人: lidi3503(天王) ( ) 信誉:100
public static void main(String[] para)
{
MenuTest menu=new MenuTest();
menu.setVisible(true);
}
可是我的菜单怎么没有显示那?Top
4 楼lidi3503(我来也)回复于 2004-12-02 15:30:28 得分 0
有显示的,你仔细看看,我运行通过了,只不过显示的是个很小的窗口,里面什么都没Top
5 楼javainthinking(java想问题)回复于 2004-12-02 16:05:33 得分 0
回复人: lidi3503(天王) ( ) 信誉:100
有显示的,你仔细看看,我运行通过了,只不过显示的是个很小的窗口,里面什么都没
-------------------------------------------------
所以我想怎么样才能显示我的菜单选项呢?
Top
6 楼cq_pro(重庆制造)回复于 2004-12-02 16:30:35 得分 7
注意你的构造方法,不要那个void
修改后的源代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuTest extends JFrame
{
public MenuTest()
{
//Container c=this.getContentPane();
JMenuBar jmenubar=new JMenuBar();
setJMenuBar(jmenubar);
//jmenubar菜单项
JMenu jmenu1=new JMenu("File");
JMenu jmenu2=new JMenu("Edit");
//File 菜单选项
JMenuItem jmenuItem1=new JMenuItem("New..");
JMenuItem jmenuItem2=new JMenuItem("Save..");
JMenuItem jmenuItem3=new JMenuItem("Save as..");
//Edit 菜单选项
JMenuItem jmenuItem4=new JMenuItem("Cut");
JMenuItem jmenuItem5=new JMenuItem("Copy");
JMenuItem jmenuItem6=new JMenuItem("Paste");
jmenu1.add(jmenuItem1);
jmenu1.add(jmenuItem2);
jmenu1.add(jmenuItem3);
jmenu2.add(jmenuItem4);
jmenu2.add(jmenuItem5);
jmenu2.add(jmenuItem6);
jmenubar.add(jmenu1);
jmenubar.add(jmenu2);
setJMenuBar(jmenubar);
setSize(700,500);
setTitle("Swing菜单测试");
}
public static void main(String[] para)
{
MenuTest MT=new MenuTest();
MT.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MT.show();
}
}Top
7 楼cq_pro(重庆制造)回复于 2004-12-02 16:31:54 得分 6
还有注意要用setJMenuBar(jmenubar);把菜单栏挂在窗口上Top




