改成
public static void main(String[] args) {
new ButtonTest2.runNow();
}
public void runNow() {
ButtonTest2 buttonTest21 = new ButtonTest2();
buttonTest21.setTitle("This is a Frame");
Button button=new Button("This a Button");
button.setSize(30,30);
button.addMouseListener( new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e){
button_mousePressed(e); /*但是这行编译有问题*/
}
}); buttonTest21.add(button);
buttonTest21.setSize(300,300);
buttonTest21.setVisible(true); }
public static void main(String[] args) {
new ButtonTest2.runNow();
}
public void runNow() {
ButtonTest2 buttonTest21 = new ButtonTest2();
buttonTest21.setTitle("This is a Frame");
Button button=new Button("This a Button");
button.setSize(30,30);
button.addMouseListener( new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e){
button_mousePressed(e); /*但是这行编译有问题*/
}
}); buttonTest21.add(button);
buttonTest21.setSize(300,300);
buttonTest21.setVisible(true); }
package buttontest2;import java.awt.*;
import java.awt.event.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/public class ButtonTest2 extends Frame {
public ButtonTest2() {
} void button_mousePressed(MouseEvent e) {
this.setVisible(false);
System.exit(0);
} public static void main(String[] args) {
new ButtonTest2.runNow(); /* 这行又有问题*/
} public void runNow() {
ButtonTest2 buttonTest21 = new ButtonTest2();
buttonTest21.setTitle("This is a Frame");
Button button = new Button("This a Button");
button.setSize(30, 30);
button.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(MouseEvent e) {
button_mousePressed(e);
}
}); buttonTest21.add(button);
buttonTest21.setSize(300, 300);
buttonTest21.setVisible(true); }报错:
"ButtonTest2.java": Error #: 300 : class runNow not found in class buttontest2.ButtonTest2 at line 24, column 21这是为什么,现在该怎么办呢?
改成
new ButtonTest2().runNow(); /* 这行又有问题*/
new ButtonTest2.runNow();
改成
new ButtonTest2().runNow();
然后用jDK 的javac 编译ButtonTest2.java文件,生成一个ButtonTest2.class
文件了,于是用java ButtonTest2来运行这个class文件,但是出现了错误,大概是这么说来的:
Exception in thread "main" java.lang.NoClassDefFoundError:buttontest21<wrong name:ButtonTest2>
.....
.....
不知道这是什么原因引起的,应该怎么改,谢谢!
应该是你保存的名字错了,你保存成
ButtonTest2.java
运行时用:
javac ButtonTest2.java
java ButtonTest2
大小写都不要错了.
但是还是有2个问题。
1。button.setSize(30, 30);
.....
buttonTest21.setSize(300, 300);
我已经给button 设了大小了,但是为什么,button的大小还是不变(跟frame的大小是一个样的,请问为什么?2。刚才上面的代码 将
new ButtonTest2.runNow();
改成
new ButtonTest2().runNow();
后;
在runNow中的ButtonTest2 buttonTest21 = new ButtonTest2();
还需要吗?因为在mian中不是已经创建了一个ButtonTest2 的实例了吗(new ButtonTest2.runNow(); )?
谢谢各位,我今天就结贴,因为我分反正已经是泼出去的水拉,
可以不要,此时后面所有的"buttonTest21."字符串都得删去.