刚刚开始学JAVA,看到Swing一章,自己写了个小JAVA程序,如下:
//Test.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener
{
JButton btnOK;
public void Test()
{
btnOK = new JButton("OK");
btnOK.addActionListener(this);
getContentPane().add(btnOK);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Using a Button");
setBounds( 100, 100, 300, 130);
setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand().equals("OK"))
System.exit(0);
}
public static void main(String[] args)
{
Test t = new Test();
}
}
一个微小的错误,就在于构造函数的定义,在main函数中实例化对象是,要求返回一个对象句柄,但如果构造函数的返回类型定义为void(无类型),就会使实例化失败,程序编译运行都没错误,只是不能起任何效果,学了C++等于没有学,这样的错误都能犯,因此留笔于此,提醒自己!!!