首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java-GUI 编程之 JListJComboBox实现列表框

简单列表框 使用JListJComboBox实现简单列表框的步骤: 创建JListJComboBox对象 JList(final E[] listData):创建JList对象,把listData数组的每项内容转换成一个列表项展示...在使用JListJComboBox时,除了可以使用jdk提供的Model实现类,程序员自己也可以根据需求,自己定义Model的实现类,实现对应的方法使用。...、 JComboBox 对象, 当 调用 JListJComboBox构造方法时时传入数组或 Vector 作为参数,这些数组元素或集合元素将会作为列表项。...如果需要创建一个可以增加、删除列表项的 JList 对象,则应该在创建 JLi st 时显式使用 DefaultListModel作为构造参数 。...因为 DefaultListModel 作为 JList 的 Model,它负责维护 JList 组件的所有列表数据,所以可以通过向 DefaultListModel 添加、删除元素来实现向 JList

3.4K11

Swing常用组件

JTextArea(Document doc): 创建一个使用指定文档作为模型的JTextArea对象。...JComboBox(Object[] items):使用指定的项数组创建一个下拉列表框。 JComboBox(Vector items):使用指定的项向量创建一个下拉列表框。...JList(Vector listData): 创建一个JList对象,传入一个Vector对象作为列表数据。...在这个示例,我们使用了DefaultListModel来保存项目列表,并将其作为参数传递给JList构造函数。然后,我们创建了两个按钮,一个用于添加项目,另一个用于删除选定的项目。...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表。当点击删除按钮时,会删除选定的项目。整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。

8810
您找到你想要的搜索结果了吗?
是的
没有找到

JavaJList和DefaultListModel的亲密关系

对比JComboBox JList从含义上看是一个列表,有点和JComboBox相似。...JComboBox的内容只能用一列显示出来 JList的内容可以多列显示 这就是JList存在的意义 构造器 一个对象数组 String[] words= { "quick", "brown", "hungry...然后就是JList的多列显示,使用setLayoutOrientation(参数)方法来实现,共有3个参数,默认值是JList.VERTICAL,只用一列来显示,但不会自动滚动,需要添加滚动面板才能出现滚动条...天真的想法 我用一个数组构造JList,那么我只要将数组元素增加或减少,那么JList的内容自然会增加或减少。 这绝对是个错误的认识,对数组内容的修改不会影响到JList。...同理,在他的删除元素方法,他调用了父类的fireIntervalRemoved方法,因此可以将JList的内容刷新。 最后就是 绘制元素JList,内部显示的每一个元素叫做一个Cell。

1K41

JavaSwing 图形界面GUI王者级开发(大纲)

JTextField(文本框) JavaSwing_2.7: JPasswordField(密码框) JavaSwing_2.8: JTextArea(文本区域) JavaSwing_2.9: JComboBox...(下拉列表框) JavaSwing_2.10: JList(列表框) JavaSwing_2.11: JProgressBar(进度条) JavaSwing_2.12: JSlider(滑块) 3...JavaSwing_5.5: 拖拽功能 JavaSwing_5.6: 系统托盘(System Tray) JavaSwing_5.7: 闪屏(Splash Screen) 6 其他相关 Java绘图: 使用...Graphics类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本 Java图片操作 — 图片的读取、绘制、缩放、裁剪、保存 Java代码截屏:使用 Java 代码截取电脑屏幕并保存 Java模拟鼠标键盘输入事件...— Robot 类 Java操作桌面应用 — Desktop 类 Java操作系统剪贴板(Clipboard)实现复制和粘贴 7 更多操作 如何在Swing组件中使用HTML 8 事件及其监听器

1.3K10

JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

永久焦点改变事件发生时焦点直接移动从一个组件到另一个,例如通过到requestFocus的(呼叫)或作为用户使用TAB键遍历组件。...要获取许多组件的焦点状态,请考虑在KeyboardFocusManager类上实现PropertyChangeListener实例,如何使用焦点子系统的将焦点更改跟踪到多个组件中所述。...对于每个事件,将报告焦点更改涉及的其他组件,即相反的组件。...例如,当焦点从按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...list = new JList(listVector); list.setSelectedIndex(1); //It's easier to see the focus change

4.7K10

java swing图形化界面_javagui界面设计

Swing 包含了构建图形界面(GUI)的各种组件,: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素使用纯 Java 实现,能够更好的兼容跨平台运行。...Swing组件 一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件(Component)。...2.1 顶层容器 顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如: # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器...把 面板容器 作为窗口的内容面板 设置到 窗口 jf.setContentPane(panel); // 5....发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

1.6K50

Java Swing用户界面组件:复选框+ 滑块+组合框+边界+单选按钮

注意,按钮组仅仅控制按钮的行为,如果想把这些按钮组织在一起布局,需要把它们添加到容器JPanel。 看一下图9-15和图9-16,会发现单选按钮的外观不同于复选框。...可以试一下使用一个监听器计算尺寸, if (smallButton.isSelected()) size = 8; else if (mediumButton. isSelected()) size...最常见的是在一个面板周围设置边界,然后用其他用户界面元素单选按钮)来填充面板。 有几种不同的边界可供选择,但是使用它们的步骤完全一样。 1)调用BorderFactory的静态方法创建边界。...取而代之的是可以构造一个DefaultComboBoxModel,并调用addElement方法进行加载,然后再调用JComboBox的setModel方法。...注意:如果希望持久性地显示列表而不是下拉列表,就应该使用JList组件。在卷II的第6章将介绍JList

6.9K10

java容器的概念

文章目录 java的容器 数组 Collection 实例 java的容器 容器可以保含多个对象,每个对象称为容器的一个元素.容器是用对象封装的数据结构....Collection 表(List)和集合(set)是java.util定义的两个接口(interface); 集合(set)也是元素的集合。...集合不允许有等值的元素,集合的元素没有顺序 map是键值对结合.map的每个元素是一个键值对,即一个键值对,即一个键和他对应的对象值....使用put()方法来添加元素,用get()方法来获得元素. keyset()将所有的键转化为set values()将所有的值转化list java的参数和局部变量只能是基本类型的变量,或者对象的引用(...String[] lines = {"a", "b", "c"}; JList list = new JList(lines); cp.add(list

34810

【附源码】用Java写了一个类QQ界面聊天小项目,可在线聊天!

目录: 1.功能实现 2.模块划分 3.使用到知识 4.部分代码实现 5.运行例图 1.功能实现 1.修改功能(密码、昵称、个性签名) 2.添加好友、删除好友 3.单聊功能 4.判断好友是否在线 2....3.使用的知识 netty swing 集合等同步阻塞队列synchronousQueue 数据库MySQL的CRUD C3p0连接池 JSON字符串 4.部分代码实现 1.nettyController.java...JPanel panel_1, panel_3, panel; //滚动面板 public JScrollPane panel_2; //列表 public static JList...label_1.setFont(new Font("宋体", Font.PLAIN, 18)); panel_1.add(label_1); list = new JList...这里面的所有功能都可以使用 3.聊天界面 ? 这个里面表情按钮没弄好 4.通信的过程 ? 5.修改操作 ? 6.好友的操作 ?

3.3K41

Swing 的 undo 包实现撤销重做功能

2 使用undo包 1、创建UndoManager实例; 2、创建各种实现UndoableEdit的具体操作类; 3、调用某种操作时,创建一个具体操作类的实例,加入UndoManager; 4、在...MVC架构JList是一个View类,操作内部数据的能力来自于它的数据模型类ListModel 推荐阅读:JavaJList和DefaultListModel的亲密关系 ListEdit抽象类...比如,要执行Delete操作,我们要记住删除的元素和所在位置这两个现场数据,undo方法据此来在原位置插入被删除的元素。如果没有这两个现场数据,undo就无从下手了。..."; } public String getRedoPresentationName() { return "重做删除元素"; } } 3 在界面调用添加...,删除,上移,下移操作 以添加操作为例,在“添加”按钮的事件处理器: 1、 准备好AddEdit所需的参数(这里除了ListModel外,还需要一个元素名称,通过弹出输入框来获取); 2、 创建AddEdit

96020

Java Swing花样玩法:教你用代码制作六一儿童节的精美贺卡(简单版)

Javaswing提供了一系列的组件,如按钮、文本框、菜单、表格、树形结构等,以及一些高级功能,拖放、撤销/重做、打印等。Javaswing的优点是跨平台、可定制、可扩展和易于使用。...Swing最初是作为一个可选的扩展包提供的,后来在1998年被集成到了Java 2平台,并成为了Java标准图形用户界面技术。...组件是指Swing提供的各种图形用户界面元素,如按钮、文本框等,它们都继承自javax.swing.JComponent类,这个类又继承自java.awt.Component类,因此Swing组件也可以使用...事件是指Swing组件所响应的用户操作或系统通知,鼠标点击、键盘输入等,它们都继承自java.awt.AWTEvent类,并使用了观察者模式来实现事件监听和分发。...布局是指Swing组件在容器的排列方式,如水平对齐、垂直对齐等,它们都实现了java.awt.LayoutManager接口,并提供了一些常用的布局管理器,流式布局、网格布局等。

15910

Java进阶08 GUI

相同的图形元素可以归为一类(class)。我们可以重复使用直线类来生成(不同性质的)直线,并组合到不同的对象。 这是用面向对象的方式来理解一个图形。对象是描述图形的自然方式。...main()方法,我们使用匿名类(anonymous class)定义线程Runnable tr。...匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义,我们不需要说明类名。...图形树 我们利用add()方法,将一个图形元素加入到另一个元素。通过这样的组合,所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)。...更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI增加更多的元素,这些元素大都是JComponent的衍生类。

1.7K70
领券