上面那个用了static 实力化后连编译都不能通过。
解决方案 »
- Swing GridBagLayout 布局的问题
- java线程run方法中执行顺序的问题,难道是要加锁?
- 请问关于jtextfield的长度问题?
- 如何拆分
- 正则表达式能截取被匹配的部分么
- 好心人给我介绍个类似exe4j打包的东西嘛,exe4j开始弹出的东西真的很烦。
- Swing 组件绘制顺序问题,高手请进!
- 关于窗口(继承了JFrame)中面板互换的问题!
- 关于javax.comm包,谢谢
- PrintTest.java的目录是C:\javacode\com\szallcom\tools;C:\javacode\wf\common目录有SystemProperties.class;编译要求引入wf.common.S
- 走过不如路过:高分求助
- 数据库存储的小问题!
{
OSDemo frmOSDemo=new OSDemo("操作系统");
frmOSDemo.pack();
frmOSDemo.show();
} public void main(String[] args)
{
show();
}你看看清楚哦,main方法应该是static的,你这个main()不是程序要找的入口点哦,另外static方法中不能访问非静态成员的,必须通过实例.非静态成员才行哦
o.show()
还没解决呢。我还有好多问题想问的:)还有机会:)
show已经为Frame的static 方法,且不能覆盖,所以新建一个方法show1改为
import java.awt.*;
//import java.awt.event;
import java.applet.*;
class OSDemo extends Frame
{
public OSDemo(String strTitle)
{
super(strTitle);
MenuBar mnuMenuBar=new MenuBar();
this.setMenuBar(mnuMenuBar); Menu mnuSet=new Menu("操作");
MenuItem mnuCreate=new MenuItem("创建");
MenuItem mnuDestory=new MenuItem("销毁");
MenuItem mnuSleep= new MenuItem("阻塞");
MenuItem mnuCall=new MenuItem("唤醒"); mnuSet.add(mnuSet);
mnuSet.add(mnuCreate);
mnuSet.add(mnuDestory);
mnuSet.add(mnuSleep);
mnuSet.add(mnuCall);
mnuMenuBar.add(mnuSet);
}
public static void show1()
{
OSDemo frmOSDemo=new OSDemo("操作系统");
frmOSDemo.pack();
frmOSDemo.show();
} public void main(String[] args)
{
show1();
}
}
[email protected]
我也晚来了一步,不过要分可能还来的急吧!
:)
totodo (小土豆仙) :你进步很快哦!
后来我改成这样就可以了。
import java.awt.*;
//import java.awt.event;
import java.applet.*;
class OSDemo extends Frame
{
public OSDemo(String strTitle)
{
super(strTitle);
MenuBar mnuMenuBar=new MenuBar();
this.setMenuBar(mnuMenuBar); Menu mnuSet=new Menu("快接操作");
MenuItem mnuCreate=new MenuItem("创建");
MenuItem mnuDestory=new MenuItem("销毁");
MenuItem mnuSleep= new MenuItem("阻塞");
MenuItem mnuCall=new MenuItem("唤醒"); mnuSet.add(mnuSet);
mnuSet.add(mnuCreate);
mnuSet.add(mnuDestory);
mnuSet.add(mnuSleep);
mnuSet.add(mnuCall);
mnuMenuBar.add(mnuSet);
}
public void show1(OSDemo frm)
{
//OSDemo frmOSDemo=new OSDemo("操作系统");
frm.pack();
frm.show();
} public static void main(String[] args)
{
OSDemo frm=new OSDemo("test");
frm.show1(frm);
}
}
谢谢大家的回贴 ,我对java的API 还有OO 都了解还不够,给大家添麻烦了。
—————————————————————————————————
____()()
/ @@
`~~~~~\_;m__m._>o -------大米在哪里?大米在哪里??
我觉得java很好, 有点郁闷的就是,基础学完了不知道干什么 ,
哎,让人笑掉大牙 ! 所以兄弟们 多多指教啦!
"油箱 "[email protected] :0
恭喜发财
也即你应该用:
public class OSDemo extends Frame{}来声明,但如果你不想实例化就运行的话你,不能在main方法中使用静态方法;OK!
谢谢!
hehe