import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class JFrameDemo6 extends JFrame {
public JFrameDemo6(){
setSize(400, 300);//设置大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击关闭窗体的时候推出程序
//设置窗体中内容面板的背景颜色
Container c = getContentPane();
c.setBackground(new Color(0x678912));
//设置布局管理器
FlowLayout fl=new FlowLayout();
setLayout(fl);
//给窗体添加按钮
JButton jb0=new JButton("按钮0");
add(jb0);
for(int i=0;i<7;i++){
JButton jb=new JButton("按钮");
add(jb);
}
//添加文本框
JTextField jtf=new JTextField(10);
add(jtf);
//创建监听器对象,同时传递参数
MyListener l=new MyListener();
l.setJTextField(jtf,jb0);
jb0.addActionListener(l);
setVisible(true);//设置窗体可见
}
public static void main(String[] args) {
new JFrameDemo6();
}
}
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextField;
public class MyListener implements ActionListener {
private JTextField jtf;
private JButton jb;
// public MyListener(JTextField jtf){
// this.jtf=jtf;
// }
public void actionPerformed(ActionEvent e) {
System.out.println("监听器已经实现了");
String text = jtf.getText();
this.jb.setText(text);
}
public void setJTextField(JTextField jtf,JButton jb){
this.jtf=jtf;
this.jb=jb;
}
}