当前位置:  技术问答>java相关

不好意思,最近问题比较多,就当散分了。:)

    来源: 互联网  发布时间:2015-08-27

    本文导语:  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 ...

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 show()
{

    OSDemo frmOSDemo=new OSDemo("操作系统");
    frmOSDemo.pack();
    frmOSDemo.show();
}

     public void main(String[] args)
{
show();
}
}
这是一个很简单的menu创建。我是想把它做成类的,所以这样写了。。编译通过,但无法运行java OSDemo 不可以观看Exception in thread "main" java.lang.NoSuchMethodError: main


但以应用却完全可以。。。这是为什么?

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 init()
{

}


public static void main(String[] args)
{
OSDemo frmOSDemo=new OSDemo("操作系统");



frmOSDemo.pack();
frmOSDemo.show();
}
}

|
哥们

     public void show()
{

    OSDemo frmOSDemo=new OSDemo("操作系统");
    frmOSDemo.pack();
    frmOSDemo.show();
}

     public void main(String[] args)
{
show();
}

你看看清楚哦,main方法应该是static的,你这个main()不是程序要找的入口点哦,另外static方法中不能访问非静态成员的,必须通过实例.非静态成员才行哦

|
你的main怎么没有static呢?

|
"Static method are not allowed to use the non-static feature of their class"----Complete Java 2 Certification Study Guide

|
需要static 方法
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();
}
}

|
static方法不能直接访问非静态的成员变量以及成员函数, 因为不能保证该类已创建实例。

OSDemo o = new OSDemo();
o.show()

|
哎呀,怎么这么快就解决了,看题目时我还偷着乐呢,sign~

|
哎,俺已经来晚了

只有接点分了。。。

|
对呀!

|
好事情总轮不到我,又来晚了:(

|
阅!

---------------
shmilu@sina.com

|
up

|
嘿嘿……
我也晚来了一步,不过要分可能还来的急吧!
:)
totodo (小土豆仙) :你进步很快哦!

|
UP!

|
up

|
up

|
up

|
down

|
签到!!

|
不是说散分吗?都一个礼拜了,还不散???

|
up

|
赚点分!!!

    
 
 

您可能感兴趣的文章:

  • 不好意思,问一下LINUX下建立文件夹的命令是什么?THANKS!!!
  • 很不好意思!
  • 大家帮我出出主意吧。。。只有这么多分。不好意思
  • 当散粉吧,因为我这个问题不好意思问,嘿嘿
  • 问题简单得有点不好意思,请问java中要写5的6次方,怎么写???
  • 哪有、谁能给我javax.jms包,先谢了,不好意思只让给21分
  • jsp/servlet开发中的数据浏览的问题(不好意思22分是我全部家当)
  • 不好意思。
  • 不好意思,JSP中String大小写转换函数是什么?
  • 如何可以显示某个设备的属性,如检查它的已用空间,生于空间?(不好意思10pts)
  • 不好意思,求教两个简单问题。
  • 不好意思,我是菜青虫!#¥%¥%……—*()
  • 不好意思,提个有关jdk卸载的问题。
  • 不好意思,问个简单的问题!
  • 谁遇到这种简单问题都不好意思开口的,但我开口了
  • 关于转行的问题[讨论,没分,不好意思]
  • 我都不好意思问,用vi编辑源文件时怎么存盘?
  • 超级菜鸟的~~不好意思问题~~REDHAT9的视频播放问题~!
  • 不好意思,没分了明天再加分
  • 上次提问忘了看答复,现在没了,只能再问一遍,不好意思
  • 请教:哪儿有比较好的linux下的翻译软件?英语不好,高分寻找.
  • 大家认为国产Linux好不好,和国外有什么差距!国产Linux哪一家的比较好点?
  • kernel崩溃,请教一下问题的原因,谢谢。另外不好意思。没分给了。结贴的时间比较晚。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 学不好编程的三个原因
  • Linux 的鼠标移动加速特性非常不好用,手感很不好,如何将其修改成像Windows那样的?
  • 如何固定一个按钮的大小?用setSize()不好用,可能是随着面板的大小在变,给面板再用setSize()还是不好用,哪位高手帮我一把,急!
  • :0 小弟问一个很傻的问题--------学不好C/C++的人 就一定学不好Java吗?
  • 我想得到一个软件的输出结果,但重定向不好使,请帮忙???????
  • 为什么tcpdump不好用了
  • Windows虚拟机下安装完RedHat Linux9鼠标不好使了...
  • 今天心情不好 散分
  • 请问:这样做好不好
  • Mastering EJB的中文版出来了,大家说说好不好?
  • 在jsp中如何设置显示中文,我用meta charset=gb2312 不好用
  • 鼠标为什么不好用?
  • 心情不好,so撒分!!!!!!!!
  • FC5上网问题,怎么弄也弄不好
  • 守护进程里开线程可以吗?这样好不好?
  • 为什么有些命令不好用?
  • Linux在大连的发展前景怎么样?我考RHCE有用吗?工作好不好找?
  • 请推荐LINUX编程的好书,不好我可不买啊,呵呵:)*_^
  • 红旗有什么不好?
  • 中文在我这里怎么不好用?
  • 急求医!! ftp为什么在蓝点上不好用, 有人急得快进医院了


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3