请教Java Swing大神一个“添加监视器”的代码问题。

请教Java Swing大神一个“添加监视器”的代码问题。,第1张

package com.ie

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()

}

}

这是基本的 你看看吧


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11736334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存