import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; //引用java。awt包
import javax.swing.JButton;
import javax.swing.JFrame; //引用swing包
public class Btn extends JFrame{ //生成一个Btn类继承Jframe
private static final long serialVersionUID = 1L; //Jframe类的默认属性
private JButton btn; //声明一个Jbutton变量
int i = 0;
public Btn(){ //Btn类的构造方法,相当于Jframe
this.setTitle("Button"); //添加窗体标题名字,添加Jbutton组件,
btn = new JButton(); //设置Jbutton的文本,和一个事件
this.add(btn);
btn.setText("BITC");
this.btn.addActionListener(new ActionListener(){ //时间发生时在btn中
public void actionPerformed(ActionEvent e) { //显示一行字符
btn.setText("BITC_"+String.valueOf(i+1)); //并显示计为点击次数
i++;
}
});
this.pack(); //调整大小将窗体设为可见
this.setVisible(true);
}
public static void main(String[] args) {
new Btn();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
/**
* 继承JFrame
*/
public class Btn extends JFrame{
private static final long serialVersionUID = 1L; //这是序列化的时候用的 加不加不怎么所谓。
private JButton btn; //定义一个私有JButton btn
int i = 0; //...
/**
*无参构造函数,也就是说在 new 的时候就设置下面的属性,, 相当于默认值
*/
public Btn(){
this.setTitle("Button"); // 调用父类的方法 setTitle,设置'this'的title,就是左上角蓝色条内的标题项
// this 指向 new 的那个对象。就象main里面 new Btn() 指的就是它.
btn = new JButton(); // 初始化 btn
this.add(btn); // 添加到this...this同上。
btn.setText("BITC"); // JButton的setText方法, 是设置Button上显示的那个文字的。
this.btn.addActionListener(new ActionListener(){ // 给Button设置事件响应。点一下就改边Button上面的文字为 "BITC_" + i++;
public void actionPerformed(ActionEvent e) { // actionPerformed(ActionEvent e) 是必须实现的。。。。。
btn.setText("BITC_"+String.valueOf(i+1));
i++;
}
});
this.pack(); //让 Frame包住整个内部的元素,这里就是让JButton充满整个Frame
this.setVisible(true); //设置是否显示,true当然是 ‘是’;
}
public static void main(String[] args) { //main函数,程序入口处,,固定写法。
new Btn(); //实例化一个Btn对象。
}
}
就是通过setText改变这个按钮里的文字。
然后设置一个按钮,然后给这个按钮添加一个监听器。
监听,每点一个按钮,setText里的i就++一次。
按钮的文字就按BITC_1,BITC_2,BITC_3^……
就这样依次改变下去。
简单的练习程序。