将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");
}
}
//***}
解决方案 »
- 话题:关于GroupLayout布局管理器的组件不完全显示的问题
- java基础题目,求解析
- 散分 以及对java的构造方法有无返回值问题的认识
- 急!!StringBuffer 和String的区别
- 设计一个含有JPanel的自定义JFrame类,要求JPanel的尺寸为JFrame的一半,并且永远居中
- 正则表达式怎样表示任意字符呢?
- 怎么把string转换成char的数据类型?
- 有关12个瓶子
- 想请教一下大家,有关GUI中的各个类的问题
- java有没有类似sniffer的网络抓包工具?
- 不用同步也可实现多线程银行存款操作????
- 新手请教:哪位帮忙看一下这段怎么错了,我明明加了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();
有谁能帮我解答?分数可以再加!!!