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组件组合框相关推荐

  1. java jradiobutton使用_Java Swing组件单选框JRadioButton用法示例

    本文实例讲述了Java Swing组件单选框JRadioButton用法.分享给大家供大家参考,具体如下: JRadioButton是Swing中的单选框.所谓单选框是指,在同一个组内虽然有多个单选框 ...

  2. Java Swing桌面应用开发-组件-组合框

    1:什么是组合框 如下图,类似这样的 就是组合框 2:实现上述这个组合框 2.1:代码实现 /*** 组合框的学习* */ package Swing;import java.awt.Containe ...

  3. java如何获得组合框并运用,Swing如何使用组合框?

    下面的示例展示了如何在Java Swing应用程序中使用标准组合框. 使用以下API - JComboBox - 创建标准组合框. JCheckBox.setSelectedIndex(index); ...

  4. Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)

    使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078   Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...

  5. JAVA中Swing组件的标签,组合框和列表

    依旧接着上一篇文章来介绍Swing组件: 一.JLabel: 标签就是一个静态文本,使用方法也是很简单: 我们看一下例子: public class Action extends JFrame{JLa ...

  6. 用java设置复选框_Java Swing组件复选框JCheckBox用法示例

    这篇文章主要介绍了Java Swing组件复选框JCheckBox用法,结合具体实例形式分析了Swing复选框JCheckBox简单用法与相关操作注意事项,需要的朋友可以参考下 本文实例讲述了Java ...

  7. java组合框添加函数_Java Swing组合框选择并链接到其他组合框

    这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...

  8. java 创建组合框_java列表框和组合框中的Swing如何使用

    列表框和组合框在Swing中工作就像它们在老的AWT中工作一样,但如果我们需要它,它们同样被增加功能.另外,它也更加的方便易用.例如,JList中有一个显示String数组的构建器(奇怪的是同样的功能 ...

  9. java获取组合框值_在Java swing中获得组合框值

    我需要在Swing中获得组合框的整数值. 我为combobox设置了一个整数值作为id.我尝试了combobox.getSelectedItem()和combobox.getSelectedIndex ...

最新文章

  1. win10清理_大家都说Win10系统不用装360,那么如何清理电脑软件垃圾呢?
  2. javascript 2
  3. 组态王接入多比物联网云平台
  4. DBUtils - Python数据库连接池
  5. jquery纯数字验证
  6. 面向全场景模块化设计,京东智联云的服务器部署有多灵活?
  7. octave深度学习_【深度学习笔记】(一)Octave
  8. 提示No input file specified的解决方法
  9. 对测试开发工程师的理解
  10. 苹果MacBook常用快捷键 复制 粘贴 截屏 录屏快捷键
  11. MySQL分库分表dble初次尝试
  12. Django的了解及应用途径
  13. Android Studio Gradle build daemon disappeared unexpectedly
  14. 百度网盘Linux版本能用吗,百度网盘Linux版使用体验效果
  15. keepalived 多节点设置
  16. Python自动翻译英语论文PDF(三十九)
  17. Linux(CentOS 7)、Windows双系统安装图文教程(超详细)适合初学者
  18. java只更新部分图像,java – 绘制从角落偏移的图像的某些部分...
  19. ACL2000简单配置
  20. CH375 usb芯片的引脚图及中文资料

热门文章

  1. Mysql数据库事务:从未提交读—MVCC机制—Next-Key Lock,各种隔离级别及其解决对应问题的原理
  2. 一条数据是如何落地到对应的shard上的?
  3. win10(家庭版)怎么修改“c:\users”目录下文件夹名称
  4. 前端 input type=“password“ 实现禁止浏览器记住账号、密码的功能
  5. 《格蠹汇编》读书笔记—windbg的使用(中)
  6. Linx——我的Linux/Unix枕边书【vim篇】
  7. 第八届真题-第五题:取数位
  8. 吃了大力丸的Ruby:unfold的实现
  9. 【一行代码秒上云】Serverless六步构建全栈网站
  10. HeadFirst JavaScript读书笔记