
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啦欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)