社区
Java SE
帖子详情
组合框如何编写键盘事件
cxxxzjxu
2018-03-22 08:20:17
比如:如何编写组合框上回车键的事件过程
我试过编写键盘事件都不响应,为什么?
给出代码,或说明为什么
...全文
444
1
打赏
收藏
组合框如何编写键盘事件
比如:如何编写组合框上回车键的事件过程 我试过编写键盘事件都不响应,为什么? 给出代码,或说明为什么
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我自横刀香甜笑
2018-03-23
打赏
举报
回复
import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.*; import javax.swing.*; public class JComboBox8 implements ItemListener,ActionListener{ String[] fontsize={"12","14","16","18","20","22","24","26","28"}; String defaultMessage="请选择或直接输入文字大小!"; Font font=null; @SuppressWarnings("rawtypes") JComboBox combo=null; JLabel label=null; @SuppressWarnings({ "unchecked", "rawtypes", "deprecation" }) public JComboBox8(){ JFrame f=new JFrame("JComboBox"); Container contentPane=f.getContentPane(); contentPane.setLayout(new GridLayout(2,1)); label=new JLabel("Swing",JLabel.CENTER); font=new Font("SansSerif",Font.PLAIN,12); label.setFont(font); combo=new JComboBox(fontsize);
combo.getEditor().getEditorComponent().addKeyListener(new KeyListener() { @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode() == e.VK_ENTER){ System.out.println("Enter Key Pressed!"); } } @Override public void keyTyped(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { System.out.println("Enter Key Released!"); } });
combo.setBorder(BorderFactory.createTitledBorder("请选择你要的文字大小:")); combo.setEditable(true); ComboBoxEditor editor=combo.getEditor(); combo.configureEditor(editor,defaultMessage); combo.addItemListener(this); combo.addActionListener(this); contentPane.add(label); contentPane.add(combo); f.pack(); f.show(); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ System.exit(0); } }); } public static void main(String[] args){ new JComboBox8(); } public void actionPerformed(ActionEvent e){ System.out.println(e.getActionCommand()); boolean isaddItem=true; int fontsize=0; String tmp=(String)combo.getSelectedItem(); //判断用户所输入的项目是否有重复,若有重复则不增加到JComboBox中。 try{ fontsize=Integer.parseInt(tmp); for(int i=0;i< combo.getItemCount();i++){ if (combo.getItemAt(i).equals(tmp)){ isaddItem=false; break; } } if (isaddItem){ combo.insertItemAt(tmp,0);//插入项目tmp到0索引位置(第一列中). } font=new Font("SansSerif",Font.PLAIN,fontsize); label.setFont(font); }catch(NumberFormatException ne){ combo.getEditor().setItem("你输入的值不是整数值,请重新输入!"); } } public void itemStateChanged(ItemEvent e){//ItemListener界面只有itemStateChanged()一个方法,在此实作它。 if (e.getStateChange()==ItemEvent.SELECTED){//当用户的选择改变时,则在JLabel上会显示出Swing目前字形大小信息. int fontsize=0; try{ fontsize=Integer.parseInt((String)e.getItem()); label.setText("Swing 目前字形大小:"+fontsize); }catch(NumberFormatException ne){//若所输入的值不是整数,则不作任何的操作. } } } } 参考红色代码!!!
组合
框
java代码_java中
组合
框
是什么?常用构造方法有哪些?
上次已经为大家介绍过java中列表是什么意思的主要内容了,今天再来为大家介绍一些相关的知识,也就是java中
组合
框
的定义详解,一起来了解一下吧。首先我们需要知道的是,
组合
框
(JComboBox)是文本
框
和列表的
组合
,可以在文本
框
中输入选项,也可以单击下拉按钮从显示的列表中进行选择。然后说一下,
组合
框
的常用构造方法:1. JComboBox():建立一个没有选项的JComboBox对象。2. JCo...
VC++60 第十二章 列表
框
和
组合
框
第十二章 列表
框
和
组合
框
列表
框
是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。
组合
框
是一个编辑
框
带一个可以下拉的列表
框
,用户在下拉
框
中选择的项会进入编辑
框
中,再进行后续处理,选择也可以用键盘的光标键。在编辑
框
中也可以直接输入。 本章要点 1 列表
框
的设计、项的添加和删除 2
组合
框
的设计和使用
列表
框
和
组合
框
的使用
列表
框
是显示一系列项供用户选择的控件,对选中的项可以进行后续的处理。用户选择可以是多项的,但本章的例程设计为单选的。
组合
框
是一个编辑
框
带一个可以下拉的列表
框
,用户在下拉
框
中选择的项会进入编辑
框
中,再进行后续处理,选择也可以用键盘的光标键。在编辑
框
中也可以直接输入。
本章要点
1 列表
框
的设计、项的添加和删除
2
组合
框
的设计和使用
12.1 ListCombo程序运行时的界面和功能
chap
C#开发之——ComboBox(12.14)
一 概述 在C# WinForm开发中
组合
框
(ComboBox)控件也称下拉列表
框
,用于选择所需的选项,例如在注册学生信息时选择学历、专业等 使用
组合
框
可以有效地避免非法值的输入 <!--more--> 二 常用属性 属性名 作用 DropDownStyle 获取或设置
组合
框
的外观,如果值为Simple,同时显示文本
框
和列表
框
,并且文本
框
可以编辑;如果值为DropDown,则只显示文本
框
,通过鼠标或键盘的点击事件展开文本
框
,并且文本
框
可以编辑;如果值为DropDownL
Java Swing事件监听:事件处理模型和事件监听器
原文链接:Java Swing事件监听:事件处理模型和事件监听器事件表示程序和用户之间的交互,例如在文本
框
中输入,在列表
框
或
组合
框
中选择,选中复选
框
和单选
框
,单击按钮等。事件处理表示程序对事件的响应,对用户的交互或者说对事件的http://c.biancheng.net/view/1235.html 事件表示程序和用户之间的交互,例如在文本
框
中输入,在列表
框
或
组合
框
中选择,选中复选
框
和单选
框
,单击按钮等。事件处理表示程序对事件的响应,对用户的交互或者说对事件的处理是事件处理程序完成的。 当事件发生时,系统
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章