import java.awt.event.FocusEvent
import java.awt.event.FocusListener
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JTextField
public class Test1 {
public static void main(String args[]){
Test1 t = new Test1()
t.practice()
}
public void practice(){
JFrame jf = new JFrame("监听器")
jf.setLayout(null)//关闭布局管理器
jf.setBounds(100, 100, 400, 400)//指定程序窗口的初始位置及大小
JTextField jtf = new JTextField("单行文本输入框")
jf.add(jtf)
jtf.setBounds(10, 10, 100, 20)//指定单行文本输入框在窗口中位置及大小
jtf.addFocusListener(new FocusListenerImpl())
JButton b = new JButton("确定")
jf.add(b)
b.setBounds(10, 40, 100, 20)
jf.setVisible(true)
}
class FocusListenerImpl implements FocusListener{
@Override
public void focusGained(FocusEvent e) {
System.out.println("获得焦点")
}
@Override
public void focusLost(FocusEvent e) {
System.out.println("失去焦点")
}
}
}
JTextFiled获得焦点简单来说就是选中时有输入光标闪动,失去焦点就是输入光标消失,
失焦获焦的用输出语句简单写的,看控制台。
这个 真的没啥意思 给按钮添加一个监听 监听调用 button的另一个调用图片的构造方法 很方便\package com.test
import java.awt.event.ActionEvent
import java.awt.event.ActionListener
import java.net.URL
import javax.swing.ImageIcon
import javax.swing.JButton
import javax.swing.JFrame
import javax.swing.JPanel
public class ButtonDemo {
URL url = this.getClass().getResource("poto.jpg")
public ButtonDemo() {
}
public void showMe() {
JFrame frame = new JFrame()
JPanel panel = new JPanel()
final JButton button
button = new JButton("点击我!")
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
button.setIcon(new ImageIcon(url))
}
})
frame.add(panel)
panel.add(button)
frame.setSize(600, 500)
frame.setVisible(true)
}
public static void main(String[] args) {
new ButtonDemo().showMe()
}
}
这是基本的 你看看吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)