Swing组件组合框
Swing 是一个为Java设计的GUI工具包。Swing是JAVA基础类的一部分。Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
下面介绍组Swing组件之组合框:
JComboBox组件用来创建组合框对象。通常,根据组合框是否可编辑的状态,可以将组合框分成两种常见的外观。可编辑状态外观可视为文本框和下拉列表的组合,不可编辑状态的外观可视为按钮和下拉列表的组合。在按钮或文本框的右边有一个带三角符号的下拉按钮,用户可以单击该下拉按钮,便可出现一个内容列表,这也是组合框的得名。组合框通常用于从列表的”多个项目中选择一个”的操作。
JComboBox的构造方法有如下几种:
JComboBox():创建一个默认模型的组合框。
JComboBox(ComboBoxModel aModel):创建一个指定模型的组合框。
JComboBox(Object[] items):创建一个具有数组定义列表内容的组合框。
示例代码如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@SuppressWarnings("all")
public class ComboBoxFrame extends JFrame {private JComboBox faceCombo;private JLabel label;private static final int DEFAULT_SIZE = 24;
public static void main(String[] args) {
//创建一个显示框EventQueue.invokeLater(new Runnable() {public void run() {try {ComboBoxFrame frame = new ComboBoxFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setBounds(100, 100, 450, 300);frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}//下拉框设置public ComboBoxFrame() {label = new JLabel("The quick brown fox jumps over the lazy dog.");label.setFont(new Font("Serif",Font.PLAIN,DEFAULT_SIZE));add(label,BorderLayout.CENTER);//为项列表添加项。仅当 JComboBox 使用可变数据模型时此方法才有效。faceCombo = new JComboBox();faceCombo.addItem("Serif");faceCombo.addItem("SnsSerif");faceCombo.addItem("Monospaced");faceCombo.addItem("Dialog");faceCombo.addItem("DialogInput");faceCombo.addActionListener(new ActionListener() {//这是接口ActionListener里面定义的一个抽象方法,当拉下按钮按钮,点击下拉列表中的内容会触发这个事件,然后调用编写的事件处理程序。public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stublabel.setFont(new Font((String) faceCombo.getItemAt(faceCombo.getSelectedIndex()),Font.PLAIN,DEFAULT_SIZE));}});JPanel comboJPanel = new JPanel();comboJPanel.add(faceCombo);add(comboJPanel,BorderLayout.SOUTH);pack();}}
参考网址:https://www.cnblogs.com/symbol8888/archive/2017/05/02/6781654.html
Swing组件组合框相关推荐
- java jradiobutton使用_Java Swing组件单选框JRadioButton用法示例
本文实例讲述了Java Swing组件单选框JRadioButton用法.分享给大家供大家参考,具体如下: JRadioButton是Swing中的单选框.所谓单选框是指,在同一个组内虽然有多个单选框 ...
- Java Swing桌面应用开发-组件-组合框
1:什么是组合框 如下图,类似这样的 就是组合框 2:实现上述这个组合框 2.1:代码实现 /*** 组合框的学习* */ package Swing;import java.awt.Containe ...
- java如何获得组合框并运用,Swing如何使用组合框?
下面的示例展示了如何在Java Swing应用程序中使用标准组合框. 使用以下API - JComboBox - 创建标准组合框. JCheckBox.setSelectedIndex(index); ...
- Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)
使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078 Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...
- JAVA中Swing组件的标签,组合框和列表
依旧接着上一篇文章来介绍Swing组件: 一.JLabel: 标签就是一个静态文本,使用方法也是很简单: 我们看一下例子: public class Action extends JFrame{JLa ...
- 用java设置复选框_Java Swing组件复选框JCheckBox用法示例
这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...
- java组合框添加函数_Java Swing组合框选择并链接到其他组合框
这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...
- java 创建组合框_java列表框和组合框中的Swing如何使用
列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...
- java获取组合框值_在Java swing中获得组合框值
我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...
最新文章
- win10清理_大家都说Win10系统不用装360,那么如何清理电脑软件垃圾呢?
- javascript 2
- 组态王接入多比物联网云平台
- DBUtils - Python数据库连接池
- jquery纯数字验证
- 面向全场景模块化设计,京东智联云的服务器部署有多灵活?
- octave深度学习_【深度学习笔记】(一)Octave
- 提示No input file specified的解决方法
- 对测试开发工程师的理解
- 苹果MacBook常用快捷键 复制 粘贴 截屏 录屏快捷键
- MySQL分库分表dble初次尝试
- Django的了解及应用途径
- Android Studio Gradle build daemon disappeared unexpectedly
- 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果
- keepalived 多节点设置
- Python自动翻译英语论文PDF(三十九)
- Linux(CentOS 7)、Windows双系统安装图文教程(超详细)适合初学者
- java只更新部分图像,java – 绘制从角落偏移的图像的某些部分...
- ACL2000简单配置
- CH375 usb芯片的引脚图及中文资料
热门文章
- Mysql数据库事务:从未提交读—MVCC机制—Next-Key Lock,各种隔离级别及其解决对应问题的原理
- 一条数据是如何落地到对应的shard上的?
- win10(家庭版)怎么修改“c:\users”目录下文件夹名称
- 前端 input type=“password“ 实现禁止浏览器记住账号、密码的功能
- 《格蠹汇编》读书笔记—windbg的使用(中)
- Linx——我的Linux/Unix枕边书【vim篇】
- 第八届真题-第五题:取数位
- 吃了大力丸的Ruby:unfold的实现
- 【一行代码秒上云】Serverless六步构建全栈网站
- HeadFirst JavaScript读书笔记