将f1和b1在主函数外声明。
//***:ButtonEvent.java;***
import java.awt.*;
import java.awt.event.*;public class ButtonEvent{//My add
Frame f1;
Button b1;//***program main()***
public static void main(String args[]){
//Frame f1=new MyFrame();
f1=new MyFrame();
//Button b1=new MyButton();
b1=new MyButton();
f1.add(b1);
}
//***define class MyFrame***
class MyFrame extends Frame{
MyFrame()
{super();
setSize(300,200);
show();
}
}
//***//***define class MyButton***
class MyButton extends Button implements ActionListener{
public MyButton(String s)
{super(s);
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
System.out.println("Action");
}
}
//***}
//***:ButtonEvent.java;***
import java.awt.*;
import java.awt.event.*;public class ButtonEvent{//My add
Frame f1;
Button b1;//***program main()***
public static void main(String args[]){
//Frame f1=new MyFrame();
f1=new MyFrame();
//Button b1=new MyButton();
b1=new MyButton();
f1.add(b1);
}
//***define class MyFrame***
class MyFrame extends Frame{
MyFrame()
{super();
setSize(300,200);
show();
}
}
//***//***define class MyButton***
class MyButton extends Button implements ActionListener{
public MyButton(String s)
{super(s);
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
System.out.println("Action");
}
}
//***}
解决方案 »
- Class的getConstructors()获得的构造顺序问题
- Vector无参构造有什么用?
- 【请教】如何限制日期类的内容?
- 关于用Java编写游戏修改器的问题!
- 学不会的JAVA,消不了的忧愁
- 在线等!!!!如何判断鼠标移动时顺时针还是逆时针
- 哪儿有Java深度历险电子版 下载呀
- PrintStream的构造函数的参数是什么?
- 什么是java拖放技术?
- jbuilder自带tomcat4无法打开的问题
- 不用同步也可实现多线程银行存款操作????
- 新手请教:哪位帮忙看一下这段怎么错了,我明明加了import java.lang.*;为什么提示Undefined variable or class name :Integer和Class StringTokenizer not found
import java.awt.*;
import java.awt.event.*;//***define class MyFrame***
class MyFrame extends Frame{
public MyFrame()
{super();
setSize(300,200);
show();
}
}
//***//***define class MyButton***
class MyButton extends Button implements ActionListener{
public MyButton(String s)
{super(s);
addActionListener(this);
}
public void actionPerformed(ActionEvent e){
System.out.println("Action");
}
}
//***
public class ButtonEvent{
//***program main()***
public static void main(String args[]){
Frame f1=new MyFrame();
Button b1=new MyButton("hello");
f1.add(b1);
} }
最好加上一个退出按钮。
俺记得不太清楚了,好像静态函数中用到的对象必须在函数外声明。否则就要用静态对象。
不知道对不对。
俺好长时间不用JAVA。也不太清楚为啥了
调用这些类比较麻烦:如class B in class A:
A a=new A();
A.B b=a.new B(); 等等。
ft,《JAVA 2 从入门到精通》John Zukowski 电子工业出版社
这本书里面有很多pulic class 类中定义其他非公共类的,我都不知道他对不对?
哎!!!
static成员在类倒入的时候就分配了内存空间,而非static的成员在生成实例的时候在分配,所以在调用static成员的时候,非static成员可能还不存在呢,当然不能调用。
所以要生成一个非static的内部类的实例,先要有一个外部类的实例才行,就像楼上的那个class A,class B的例子一样。
若想在除外部类非static方法内部之外的任何地方生成内部类的一个对象,必须将那个对象的类型设为“外部类名.内部类名”,就像main()中展示的那样:
Parcel2.Contengs c=q.cont();
有谁能帮我解答?分数可以再加!!!