简单列表框 使用JList或JComboBox实现简单列表框的步骤: 创建JList或JComboBox对象 JList(final E[] listData):创建JList对象,把listData数组中的每项内容转换成一个列表项展示...在使用JList和JComboBox时,除了可以使用jdk提供的Model实现类,程序员自己也可以根据需求,自己定义Model的实现类,实现对应的方法使用。...、 JComboBox 对象, 当 调用 JList 和 JComboBox构造方法时时传入数组或 Vector 作为参数,这些数组元素或集合元素将会作为列表项。...如果需要创建一个可以增加、删除列表项的 JList 对象,则应该在创建 JLi st 时显式使用 DefaultListModel作为构造参数 。...因为 DefaultListModel 作为 JList 的 Model,它负责维护 JList 组件的所有列表数据,所以可以通过向 DefaultListModel 中添加、删除元素来实现向 JList
JTextArea(Document doc): 创建一个使用指定文档作为模型的JTextArea对象。...JComboBox(Object[] items):使用指定的项数组创建一个下拉列表框。 JComboBox(Vector items):使用指定的项向量创建一个下拉列表框。...JList(Vector listData): 创建一个JList对象,传入一个Vector对象作为列表数据。...在这个示例中,我们使用了DefaultListModel来保存项目列表,并将其作为参数传递给JList构造函数。然后,我们创建了两个按钮,一个用于添加项目,另一个用于删除选定的项目。...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表中。当点击删除按钮时,会删除选定的项目。整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。
对比JComboBox JList从含义上看是一个列表,有点和JComboBox相似。...JComboBox的内容只能用一列显示出来 JList的内容可以多列显示 这就是JList存在的意义 构造器 一个对象数组 String[] words= { "quick", "brown", "hungry...然后就是JList的多列显示,使用setLayoutOrientation(参数)方法来实现,共有3个参数,默认值是JList.VERTICAL,只用一列来显示,但不会自动滚动,需要添加滚动面板才能出现滚动条...天真的想法 我用一个数组构造JList,那么我只要将数组中的元素增加或减少,那么JList的内容自然会增加或减少。 这绝对是个错误的认识,对数组内容的修改不会影响到JList。...同理,在他的删除元素方法中,他调用了父类的fireIntervalRemoved方法,因此可以将JList的内容刷新。 最后就是 绘制元素 在JList中,内部显示的每一个元素叫做一个Cell。
JComboBox(Object[] items) 创建一个JComboBox,其中包含指定数组中的元素。 JComboBox(Vector items) 创建一个JComboBox,其中包含指定向量中的元素。 1.使用默认数据模型创建JComboBox。...JList(E[] listData) 构造一个JList,用于显示指定数组中的元素。 JList(ListModel dataModel) 构造一个JList,用于显示来自指定的非空模型的元素。...JList(Vector listData) 构造一个JList,用于显示指定向量中的元素。 1.使用空的只读模型构造JList。...JList jr =new JList(); ? 和下拉列表框一样空白,没有什么实际价值。 2.构造一个JList,用于显示指定向量中的元素。
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 事件及其监听器
Windows 外观(如边框、关 闭窗口的 小部件、标题等) setIconImage(Image image) 设置要作为此窗口图标显不的图像 setJMenuBar( JMenuBar menubar...: 方法名称 说明 void addItem(Object anObject) 将指定的对象作为选项添加到下拉列表框中 void insertItemAt(Object anObject,int index...cmb=new JComboBox(); //创建JComboBox cmb.addItem("--请选择--"); //向下拉列表中添加一项 cmb.addItem("长命百岁"...list=new JList(); //限制只能选择一个元素 list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION...这是列表框的第"+(i+1)+"个元素~"; //为数组中各个元素赋值 } list.setListData(listData); //为列表填充数据
12.3.2 图标的使用 Swing中的图标可以放置在按钮、标签等组件上,用于描述组件的用途。...使用图片图标 Swing中的图标除了可以绘制之外,还可以使用某个特定的图片创建。...JComboBox类对象表示,它是javax.swing.JComponent类的子类,常用的构造方法有: public JComboBox() public JComboBox(ComboBoxModel...dataModel) public JComboBox(Object[] arrayData) public JComboBox(Vector vector) 一般将下拉列表框中的项目封装为ComboBoxModel...JList类对象来表示列表框,常用的构造方法有: public void JList() public void JList(Object[] listData) public void JList(Vector
永久焦点改变事件发生时焦点直接移动从一个组件到另一个,例如通过到requestFocus的(呼叫)或作为用户使用TAB键遍历组件。...要获取许多组件的焦点状态,请考虑在KeyboardFocusManager类上实现PropertyChangeListener实例,如如何使用焦点子系统中的将焦点更改跟踪到多个组件中所述。...对于每个事件,将报告焦点更改中涉及的其他组件,即相反的组件。...例如,当焦点从按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...list = new JList(listVector); list.setSelectedIndex(1); //It's easier to see the focus change
绝大部分 Swing 组件类继承了 Container类,所以Swing 组件都可作为 容器使用 ( JFrame继承了Frame 类)。...每个 Swing 组件都有一个对应的UI 类,例如 JButton组件就有一个对应的 ButtonUI 类来作为UI代理 。... colorChooser = new JComboBox(colors); // 定一个列表框,展示颜色 JList colorList...= new JList(colors); // 定义一个8行20列的多行文本域 JTextArea ta = new JTextArea(8, 20); /...5.如果需要让某个组件支持滚动条,只需要把该组件放入到JScrollPane中,然后使用JScrollPane即可。
Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口、标签、按钮、文本框等。 Swing 提供了许多比 AWT 更好的屏幕显示元素,使用纯 Java 实现,能够更好的兼容跨平台运行。...Swing组件 一个 Java 的图形界面,由各种不同类型的“元素”组成,例如: 窗口、菜单栏、对话框、标签、按钮、文本框等等,这些“元素”统一被称为 组件(Component)。...2.1 顶层容器 顶层容器属于窗口类组件,可以独立显示,一个图形界面至少需要一个窗口,例如: # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器...把 面板容器 作为窗口的内容面板 设置到 窗口 jf.setContentPane(panel); // 5....如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
=-1){ return 1; } } return -1; } } 注意一个问题: 要使用对象流读取文件...javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); combUser = new javax.swing.JComboBox...(); combBook = new javax.swing.JComboBox(); jScrollPane1 = new javax.swing.JScrollPane...private javax.swing.JButton btnBack; private javax.swing.JButton btnMainAdd; private javax.swing.JComboBox...combBook; private javax.swing.JComboBox combUser; private javax.swing.JLabel jLabel1; private
使用DOM4J技术解析XML文件的步骤?...saxreader.read(new File("src/myclass.xml")); //如果想对XML文件进行具体的操作,则可以调用下面的方法 //1.遍历该XML文件 dom4jList...(document.getRootElement()); //传入根元素获取名称和文本内容并判断是否存在子元素并获取信息 } public static void dom4jList...(Element element){ //遍历XML文件 //获取文件中父元素的名称和文本内容 System.out.println(element.getName...,以此类推并获取信息 dom4jList(e); } }
注意,按钮组仅仅控制按钮的行为,如果想把这些按钮组织在一起布局,需要把它们添加到容器中,如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。
在这里插入图片描述 4.使用的知识 netty swing 集合等同步阻塞队列synchronousQueue 数据库MySQL中的CRUD C3p0连接池 JSON字符串 5.部分代码实现 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...list.setOpaque(false); panel_2.setOpaque(false); //设置在线状态bBox(); box = new JComboBox...这里面的所有功能都可以使用 3.聊天界面 ? 这个里面表情按钮没弄好 4.通信的过程 ? 在这里插入图片描述 5.修改操作 ? 修改操作 6.好友的操作 ? 在这里插入图片描述
文章目录 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
目录: 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.好友的操作 ?
2 使用undo包 1、创建UndoManager实例; 2、创建各种实现UndoableEdit的具体操作类; 3、调用某种操作时,创建一个具体操作类的实例,加入UndoManager; 4、在...MVC架构中,JList是一个View类,操作内部数据的能力来自于它的数据模型类ListModel 推荐阅读:Java中的JList和DefaultListModel的亲密关系 ListEdit抽象类...比如,要执行Delete操作,我们要记住删除的元素和所在位置这两个现场数据,undo方法据此来在原位置插入被删除的元素。如果没有这两个现场数据,undo就无从下手了。..."; } public String getRedoPresentationName() { return "重做删除元素"; } } 3 在界面中调用添加...,删除,上移,下移操作 以添加操作为例,在“添加”按钮的事件处理器中: 1、 准备好AddEdit所需的参数(这里除了ListModel外,还需要一个元素名称,通过弹出输入框来获取); 2、 创建AddEdit
基本组件:在其控件中不能容纳其他组件,如按钮,文本框等 ii. 容器:可以在其上面添加其他组件,如窗口,对话框等; 2. ...Swing容器和组件 a) 创建顶层容器(窗口的实现)------类JFrame的使用 i. ...把同组的按钮添加在bg中 iii. ...实例化:JComboBox cb = new JComboBox(Object[] item); 1 con.add(cb); i) JPanel类是最简单的容器类可容纳各类基本组件...JPanel可以作为面板组件添加至窗体 1. Jframe.getContentPane.add(JPanel p); 2.
Javaswing提供了一系列的组件,如按钮、文本框、菜单、表格、树形结构等,以及一些高级功能,如拖放、撤销/重做、打印等。Javaswing的优点是跨平台、可定制、可扩展和易于使用。...Swing最初是作为一个可选的扩展包提供的,后来在1998年被集成到了Java 2平台中,并成为了Java标准图形用户界面技术。...组件是指Swing提供的各种图形用户界面元素,如按钮、文本框等,它们都继承自javax.swing.JComponent类,这个类又继承自java.awt.Component类,因此Swing组件也可以使用...事件是指Swing组件所响应的用户操作或系统通知,如鼠标点击、键盘输入等,它们都继承自java.awt.AWTEvent类,并使用了观察者模式来实现事件监听和分发。...布局是指Swing组件在容器中的排列方式,如水平对齐、垂直对齐等,它们都实现了java.awt.LayoutManager接口,并提供了一些常用的布局管理器,如流式布局、网格布局等。
相同的图形元素可以归为一类(class)。我们可以重复使用直线类来生成(不同性质的)直线,并组合到不同的对象中。 这是用面向对象的方式来理解一个图形。对象是描述图形的自然方式。...main()方法中,我们使用匿名类(anonymous class)定义线程Runnable tr。...匿名类是Java的一种嵌套类,它是在使用new创建对象时,使用一个{}来直接包含类的定义。在匿名类定义中,我们不需要说明类名。...图形树 我们利用add()方法,将一个图形元素加入到另一个元素中。通过这样的组合,所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)。...更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。
领取专属 10元无门槛券
手把手带您无忧上云