关于swing的监听器

关于swing的监听器,第1张

1、调用文本域的setText(String text)方法

2、尽量的将处理方法提炼出来单独作为一个独立的方法,在监听事件中调用。为第二个按钮添加一个监听事件,然后调用相应的方法就可以了。具体的问题你可以贴出你的代码来~~

效果图如下

参考代码如下

import java.awt.*

import java.awt.event.*

import javax.swing.*

public class JCBFrame extends JFrame {

 JComboBox<String> jcb

 public JCBFrame() {

  JPanel jp = new JPanel()

  JLabel jl = new JLabel("选择喜欢的水果:")

  String[] sg = { "苹果", "香蕉", "桃子", "柑橘" }

  jcb = new JComboBox<String>(sg)

  jp.add(jl)

  jp.add(jcb)

  

  //JComboBox 添加 事件响应器, 当状态发生改变时,进行响应

  jcb.addItemListener(new ItemListener() {

   @Override

   public void itemStateChanged(ItemEvent e) {

    //当选择发生了改变时,

    if (e.getStateChange() == ItemEvent.SELECTED) {

     JOptionPane.showMessageDialog(null, "我喜欢"+jcb.getSelectedItem())

    }

   }

  })

  add(jp, BorderLayout.NORTH)

  setTitle("")

  setSize(300, 200)

  setLocationRelativeTo(null)

  setDefaultCloseOperation(EXIT_ON_CLOSE)

  setVisible(true)

 }

 public static void main(String[] args) {

  new JCBFrame()

 }

}

KeyEvent里有个VK_ENTER ,是回车键的值,在jtextfield中添加keyACTION,然后根据获取的键值来判断按的是哪个键,然后把光标的focus指向下一个jtextfield就ok啦


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

原文地址:https://54852.com/bake/11562122.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存