永发信息网

Java 程序运行没结果?

答案:4  悬赏:80  手机版
解决时间 2021-05-24 10:17

以下程序编译没问题,可运行却没结果,请大侠帮忙?(问题到底出在哪儿?)

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
class MenuDemo extends JFrame implements ActionListener {
JMenuBar myMenuBar=new JMenuBar();
JMenu menu1,menu2,menu3,menu4,menu5;
JMenuItem menuItem11,menuItem12,menuItem13,menuItem14;
JCheckBoxMenuItem menuItem21,menuItem22;
JButton b1,b2,b3;
MenuDemo() {
getContentPane().setLayout(new BorderLayout()); //设置边界布局
createMenu(); //创建菜单
setTitle("菜单演示");
setSize(400,400);
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { //关闭窗口
dispose();
System.exit(0);
}
});
}
void createMenu() {
menu1=new JMenu("系统管理(S)");
menu1.setMnemonic('S'); //设置热键
menu2=new JMenu("视图(V)");
menu2.setMnemonic('V'); //设置热键
menuItem11=new JMenuItem("用户管理(U)",
new ImageIcon("C:\\Documents and Settings\\Administrator\\My Documents\\Tencent Files\\453737451\\Image\\$MTFLH}6D44JDMK{1L8P)F2.GIF"));
//建立菜单项的同时加入图标
menuItem11.setMnemonic('U');
menuItem11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_U,java.awt.event.InputEvent.CTRL_MASK));

menuItem12=new JMenuItem("密码设置(P)");
menuItem12.setIcon(new ImageIcon("C:\\Documents and Settings\\Administrator\\My Documents\\Tencent Files\\453737451\\Image\\%I@9572$H(`X2@`I}}EY3I9.gif"));
//建立完菜单项后设置图标
menuItem12.setMnemonic('P');
menuItem12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,java.awt.event.InputEvent.CTRL_MASK));

menuItem13=new JMenuItem("退出(E)");
menu1.setMnemonic('E');

menu1.add(menuItem11);
menu1.add(menuItem12);
menu1.addSeparator(); //添加分隔条
menu1.add(menuItem13);

menuItem21=new JCheckBoxMenuItem("显示工具栏",true); //复选菜单项
menuItem22=new JCheckBoxMenuItem("显示提示文字",true);
menu2.add(menuItem21);
menu2.add(menuItem22);

myMenuBar.add(menu1);
myMenuBar.add(menu2);
setJMenuBar(myMenuBar); //将菜单添加到窗体
setIconImage(new ImageIcon("C:\\Documents and Settings\\Administrator\\My Documents\\Tencent Files\\453737451\\Image\\%I@9572$H(`X2@`I}}EY3I9.gif").getImage()); //设置窗口图标
menuItem11.addActionListener(this);
menuItem12.addActionListener(this);
menuItem13.addActionListener(this);
menuItem21.addActionListener(this);
menuItem22.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==menuItem11){
; //此处调用用户管理程序
}
else if(e.getSource()==menuItem12) {
; //此处调用密码设置程序
}
else if(e.getSource()==menuItem13) {
dispose();
System.exit(0);
}
else if(e.getSource()==menuItem21) {
if(menuItem21.getState()) {
; //使用工具栏显示 tb.setVisible(true);
}
else {
; //隐藏工具栏 tb.setVisible(false);
this.invalidate();
}
}
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
Font myFont=new Font("JFrame",Font.PLAIN,14);
Enumeration keys=UIManager.getLookAndFeelDefaults().keys();
while(keys.hasMoreElements()) {
Object myKey=keys.nextElement();
if(UIManager.get(myKey) instanceof Font) UIManager.put(myKey,myFont);
}
MenuDemo menuDemo=new MenuDemo();
}
}

最佳答案
你的菜单选项添加图标的时候图片选得不正确(图片太大,显示不出来),换个小图片,最好不要是qq表情,换成其他jpg格式或是gif格式的图片就OK了!
全部回答

没有仔细看代码,不过没有看到 窗体的 show() 方法啊,

menuDemo.show()

主类要定义为public 类型

public class MenuDemo

不知道您问的运行没结果是什么意思。我试运行了您的程序,可以显示您的MenuDemo窗体以及Menu的细节。只是您的actionPerformed程序段除了“退出”之外几乎都没有Implementation(或者被Commented Out),所以除了退出之外不会对其他任何选项作出反应。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珠晖区衡阳贝儿健蓝海星儿童益智乐园在哪里啊
青海省用日语怎么说,青天和青海的日文是怎么
肚脐里渗水是怎么回事?
《鬼吹灯外传》的摆摊收益在哪领取?我在物品
内蒙古卫益律师事务所地址在什么地方,想过去
QQ炫舞 情迷雪天 的爱恋时怎么增长的?
给下列的句子加上恰当的关联词语.
宛城区南阳合一健康养生美容会所地址在哪,我
对鲁迅祝福的评论,鲁迅先生的祝福主要揭露了
祁东县衡阳宏浪卫浴旗舰店我想知道这个在什么
避孕药的主要成份是什么?
我是陕西延安的,我被上海第二工业大学录取,
摩托车停车拟声词没有汽油慢慢停下的拟声词跟
如果用手机开钻,它往后的日子里还会给你发信
求北京西到新乡的火车票价,时刻
推荐资讯
有什么好用的拍照软件,iphone最好用的拍照软
我们学校有局域网……但是我搜到的网络全部都
资阳什么时候降温
十分想要养只QQ宠物猪GG!哪个能送我只吗?谢
单眼皮女生怎麽化眼装
谁帮我开个游戏人生 给高分啊
长青春豆了该怎么办????
最痴心的人诗句,用古诗填空: 最痴心的人:—
伍家岗区宜昌北山坡社区居委会(东山大道辅路)
余刺纹身美甲工作室这个地址在什么地方,我要
一个人在外面流浪久了,什么都无所谓了,应该
赫山区益阳尚品地址在哪里啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?