Swing——外部监听器



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;
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值