package newkecheng;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class TestButton extends JFrame implements ActionListener{
private static String str;
JButton jb,jb1;
public TestButton() {
super();
setTitle("按钮测试");
setBounds(100, 100, 320, 200);
setResizable(false);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
str ="";
jb = new JButton("Crazy!");
jb1 = new JButton("输出!");
add(jb, BorderLayout.CENTER);
add(jb1, BorderLayout.SOUTH);
jb.addActionListener(this);
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
System.out.println(str);
}
});
}
class TestNew
{
private String shuchu;
public TestNew(String str) {
shuchu = str;
}
public String getStr() {return shuchu;}
}
public static void main(String[] args) {
TestButton tb = new TestButton() /**{
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
str = str + e.getActionCommand();
System.out.println(str);
}
}
*/;
tb.setVisible(true);
TestNew tn = tb.new TestNew(tb.str);
String strlast = tn.getStr();
System.out.println("new:" + strlast);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
str = str + e.getActionCommand();
System.out.println(str);
}
}