swing
文章平均质量分 73
java swing
不努力谁会可怜你?
下雨了别跑,反正前面也是雨。
展开
-
事件监听
记录总结原创 2022-09-02 18:36:34 · 174 阅读 · 0 评论 -
JList:列表框组件
记录总结原创 2022-09-03 14:08:46 · 1119 阅读 · 0 评论 -
JButton:按钮组件
记录总结原创 2022-10-08 17:48:54 · 1373 阅读 · 0 评论 -
JTextArea:文本域组件
记录总结原创 2022-10-11 11:41:14 · 808 阅读 · 0 评论 -
Swing如何让窗体居中显示
package com.himarking.tool;import java.awt.Toolkit;import javax.swing.JFrame;@SuppressWarnings("serial")public class AppWindows extends JFrame { // 得到显示器屏幕的宽高 public int width = Toolkit.getDefaultToolkit().getScreenSize().width; public.原创 2021-08-15 23:38:26 · 168 阅读 · 0 评论 -
星座选择器界面的实现
在了解各种基本组件的使用,以及常见事件的处理之后,本案例将综合文本框、按钮和下拉列表组件,实现一个星座选择器程序。程序允许用户在下拉列表中选择一个自己的星座,如果不在列表中还可以增加星座,也可以删除星座。实现过程如下。(1) 创建一个 SampeDemo 类,在 main() 方法中调用它的构造方法。代码如下:package ch17;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import ja原创 2020-06-15 09:51:25 · 263 阅读 · 0 评论 -
文本编辑器的实现
最简单的文本编辑器要数 Windows 的记事本了。在学习了本章知识之后,本次案例将完成一个简单的文本编辑器程序。它可以打开文本文件,并输出文本文件的位置和内容。其中用到了菜单、工具栏以及选项卡等组件,是一个综合类的应用,主要实现步骤如下。(1) 创建一个 TextFileOpener 类并继承 JFrame 父类。package ch18;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.aw原创 2020-06-14 17:48:07 · 607 阅读 · 0 评论 -
JTabbedPane:选项卡组件
使用选项卡可以在有限的布局空间内展示更多的内容。Swing使用 JTabbedPane 类实现选项卡。JTabbedPane 类创建的选项卡可以通过单击标题或者图标在选项卡之间进行切换。JTabbedPane 类的常用构造方法如下所示。JTabbedPane():创建一个具有默认 JTabbedPane.TOP 布局的空 TabbedPane。 JTabbedPane(int tabPlacement):创建一个空的 TabbedPane,使其具有以下指定选项卡布局中的一种:JTabbedPane..原创 2020-06-14 17:47:57 · 567 阅读 · 0 评论 -
JTree:树组件
如果要显示一个层次关系分明的一组数据,用树结构是最合适的。树如同 Windows 资源管理器的左半部,可通过单击文件夹展开或者收缩内容。Swing使用 JTree 类实现树,它的主要功能是把数据按照树状进行显示,其数据来源于其他对象。JTree 树中最基本的对象叫作节点,表示在给定层次结构中的数据项。树以垂直方式显示数据,每行显示一个节点。树中只有一个根节点,所有其他节点从这里引出。除根节点外,其他节点分为两类:一类是代子节点的分支节点,另一类是不带子节点的叶节点。JTree 类的常用构造方法如下表所示.原创 2020-06-14 17:47:47 · 1014 阅读 · 0 评论 -
JTable:表格
表格是Swing新增加的组件,主要功能是把数据以二维表格的形式显示出来,并且允许用户对表格中的数据进行编辑。表格组件是最复杂的组件之一,它的表格模型功能非常强大、灵活而易于执行。由于篇幅有限,本节只介绍默认的表格模型。Swing 使用 JTable 类实现表格,常用构造方法如下所示。JTable():构造一个默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。 JTable(int numRows,int numColumns):使用 DefaultTableM..原创 2020-06-14 17:47:39 · 1145 阅读 · 2 评论 -
JOptionPane:对话框组件
确认对话框确认对话框显示消息,并等待用户单击“确定”按钮来取消对话框,该对话框不返回任何值。而确认对话框询问一个问题,需要用户单击合适的按钮做出响应。确认对话框返回对应被选按钮的值。创建确认对话框的方法如下:public static int showConfirmDialog(Component parentComponent,Object message,String title,int optionType,int messageType,Icon icon)参数 parentComp原创 2020-06-14 17:47:29 · 508 阅读 · 0 评论 -
JFileChooser和JColorChooser:文件选择器和颜色选择器
文件选择器文件选择器为用户能够操作系统文件提供了桥梁。swing 中使用 JFileChooser 类实现文件选择器,该类常用的构造方法如下。JFileChooser():创建一个指向用户默认目录的 JFileChooser。 JFileChooser(File currentDirectory):使用指定 File 作为路径来创建 JFileChooser。 JFileChooser(String currentDirectoryPath):创建一个使用指定路径的 JFileChooser。原创 2020-06-14 17:47:20 · 322 阅读 · 0 评论 -
JToolBar:工具栏组件
工具栏提供了一个用来显示常用按钮和操作的组件。它可以把任意类型的组件附加到工具条上,但是通常是增加按钮。工具栏 JToolBar 类的常用构造方法如表 1 所示。表1 JToolBar类的常用构造方法 构造方法 说明 JToolBar() 创建新的工具栏,默认的方向为 HORIZONTAL JToolBar(int orientation) 创建具有指定 orientation 的新工具栏 JToolBar(String name) 创建一个具有指定 name 的新原创 2020-06-14 17:47:10 · 669 阅读 · 1 评论 -
JMenu和JPopupMenu:菜单和弹出式菜单
菜单由Swing中的 JMenu 类实现,可以包含多个菜单项和带分隔符的菜单。在菜单中,菜单项由 JMenuItem 类表示,分隔符由 JSeparator 类表示。菜单本质上是带有关联 JPopupMenu 的按钮。当按下“按钮”时,就会显示 JPopupMenu。如果“按钮”位于 JMenuBar 上,则该菜单为顶层窗口。如果“按钮”是另一个菜单项,则 JPopupMenu 就是“下拉”菜单。JMenu 类的常用方法创建菜单常用构造方法有两个:JMenu() 和 JMenu(String s..原创 2020-06-14 17:47:00 · 1064 阅读 · 0 评论 -
Timer:计时器组件
计时器(Timer)组件可以在指定时间间隔触发一个或多个 ActionEvent。设置计时器的过程包括创建一个 Timer 对象,在该对象上注册一个或多个动作侦听器,以及使用 start() 方法启动该计时器。例如,以下代码创建并启动一个每秒(该时间由 Timer 构造方法的第一个参数指定)触发一次动作事件的计时器。Timer 构造方法的第二个参数指定接收计时器动作事件的监听器。int delay=1000; //时间间隔,单位为毫秒ActionListener taskPerformer=原创 2020-06-14 17:46:44 · 1271 阅读 · 0 评论 -
JProgressBar:进度条组件
进度条(JProgressBar)是一种以可视化形式显示某些任务进度的组件。JProgressBar 类实现了一个用于为长时间的操作提供可视化指示器的 GUI 进度条。在任务的完成进度中,进度条显示该任务完成的百分比。此百分比通常由一个矩形以可视化形式表示,该矩形开始是空的,随着任务的完成逐渐被填充。此外,进度条可显示此百分比的文本表示形式。JProgressBar 类的常用构造方法和 JSlider 类的常用构造方法一样,这里不再重复。如下示例代码演示了如何创建一个 JProgressBar 类实例。原创 2020-06-14 17:46:27 · 2837 阅读 · 0 评论 -
JSlider:滑块组件
滑块(JSlider)是一个允许用户在有限区间内通过移动滑块来选择值的组件。JSlider 类的常用构造方法如表 1 所示。表1 JSIider类的常用构造方法 构造方法 说明 JSlider() 创建一个范围在 0~100 且初始值为 50 的水平滑块 JSlider(BoundedRangeModel brm) 使用指定的 BoundedRangeModel 创建一个水平滑块 JSlider(int orientation) 使用指定的方向创建一个滑块,范围在原创 2020-06-13 01:24:16 · 1287 阅读 · 0 评论 -
JComboBox:下拉列表组件
下拉列表的特点是将多个选项折叠在一起,只显示最前面的或被选中的一个。选择时需要单击下拉列表右边的下三角按钮,这时候会弹出包含所有选项的列表。用户可以在列表中进行选择,也可以根据需要直接输入所要的选项,还可以输入选项中没有的内容。下拉列表由 JComboBox 类实现,常用构造方法如下。JComboBox():创建一个空的 JComboBox 对象。 JComboBox(ComboBoxModel aModel):创建一个 JComboBox,其选项取自现有的 ComboBoxModel。 JCom原创 2020-06-13 01:04:07 · 450 阅读 · 0 评论 -
JRadioButton:单选按钮组件
单选按钮与复选框类似都有两种状态,不同的是一组单选按钮中只能有一个处于选中状态。Swing中 JRadioButton 类实现单选按钮,它与 JCheckBox 一样都是从 JToggleButton 类派生出来的。JRadioButton 通常位于一个 ButtonGroup 按钮组中,不在按钮组中的 JRadioButton 也就失去了单选按钮的意义。在同一个 ButtonGroup 按钮组中的单选按钮,只能有一个单选按钮被选中。因此,如果创建的多个单选按钮其初始状态都是选中状态,则最先加入 Butt.原创 2020-06-13 01:01:53 · 793 阅读 · 0 评论 -
JCheckBox:复选框组件
一个复选框有选中和未选中两种状态,并且可以同时选定多个复选框。Swing中使用 JCheckBox 类实现复选框,该类的常用构造方法如下。JCheckBox():创建一个默认的复选框,在默认情况下既未指定文本,也未指定图像,并且未被选择。 JCheckBox(String text):创建一个指定文本的复选框。 JCheckBox(String text,boolean selected):创建一个指定文本和选择状态的复选框。例 1使用 JFmme 组件创建一个窗口,然后使用 JCheckB.原创 2020-06-13 00:59:26 · 1902 阅读 · 1 评论 -
JTextField:单行文本框组件
Swing中使用 JTextField 类实现一个单行文本框,它允许用户输入单行的文本信息。该类的常用构造方法如下。JTextField():创建一个默认的文本框。 JTextField(String text):创建一个指定初始化文本信息的文本框。 JTextField(int columns):创建一个指定列数的文本框。 JTextField(String text,int columns):创建一个既指定初始化文本信息,又指定列数的文本框。JTextField 类的常用方法如表 1 所.原创 2020-06-13 00:55:37 · 601 阅读 · 0 评论 -
JLable:标签组件
标签是一种可以包含文本和图片的非交互组件,其文本可以是单行文本,也可以是 HTML 文本。对于只包含文本的标签可以使用 JLabel 类,该类的主要构造方法有如下几种形式。JLabel():创建无图像并且标题为空字符串的 JLabel。 JLabel(Icon image):创建具有指定图像的 JLabel。 JLabel(String text):创建具有指定文本的 JLabel。 JLabel(String textjcon image,int horizontalAlignment):创建具原创 2020-06-13 00:49:46 · 1379 阅读 · 0 评论 -
盒布局管理器
BoxLayout(盒布局管理器)通常和 Box 容器联合使用,Box 类有以下两个静态方法。createHorizontalBox():返回一个 Box 对象,它采用水平 BoxLayout,即 BoxLayout 沿着水平方向放置组件,让组件在容器内从左到右排列。 createVerticalBox():返回一个 Box 对象,它采用垂直 BoxLayout,即 BoxLayout 沿着垂直方向放置组件,让组件在容器内从上到下进行排列。Box 还提供了用于决定组件之间间隔的静态方法,如表 1原创 2020-06-12 23:38:10 · 797 阅读 · 3 评论 -
网格包布局管理器
GridBagLayout(网格包布局管理器)是在网格基础上提供复杂的布局,是最灵活、 最复杂的布局管理器。GridBagLayout 不需要组件的尺寸一致,允许组件扩展到多行多列。每个 GridBagLayout 对象都维护了一组动态的矩形网格单元,每个组件占一个或多个单元,所占有的网格单元称为组件的显示区域。GridBagLayout 所管理的每个组件都与一个 GridBagConstraints 约束类的对象相关。这个约束类对象指定了组件的显示区域在网格中的位置,以及在其显示区域中应该如何摆放组件。原创 2020-06-12 23:33:27 · 884 阅读 · 0 评论 -
网格布局管理器
GridLayout(网格布局管理器)为组件的放置位置提供了更大的灵活性。它将区域分割成行数(rows)和列数(columns)的网格状布局,组件按照由左至右、由上而下的次序排列填充到各个单元格中。GridLayout 的构造方法如下。GridLayout(int rows,int cols):创建一个指定行(rows)和列(cols)的网格布局。布局中所有组件的大小一样,组件之间没有间隔。 GridLayout(int rows,int cols,int hgap,int vgap):创建一个指定原创 2020-06-12 23:28:15 · 375 阅读 · 0 评论 -
卡片布局管理器
CardLayout(卡片布局管理器)能够帮助用户实现多个成员共享同一个显不空间,并且一次只显示一个容器组件的内容。CardLayout 布局管理器将容器分成许多层,每层的显示空间占据整个容器的大小,但是每层只允许放置一个组件。CardLayout 的构造方法如下。CardLayout():构造一个新布局,默认间隔为 0。 CardLayout(int hgap, int vgap):创建布局管理器,并指定组件间的水平间隔(hgap)和垂直间隔(vgap)。例 3使用 CardLayout 类对原创 2020-06-12 23:25:27 · 259 阅读 · 0 评论 -
流式布局管理器
FlowLayout(流式布局管理器)是 JPanel 和 JApplet 的默认布局管理器。FlowLayout 会将组件按照从上到下、从左到右的放置规律逐行进行定位。与其他布局管理器不同的是,FlowLayout 布局管理器不限制它所管理组件的大小,而是允许它们有自己的最佳大小。FlowLayout 布局管理器的构造方法如下。FlowLayout():创建一个布局管理器,使用默认的居中对齐方式和默认 5 像素的水平和垂直间隔。 FlowLayout(int align):创建一个布局管理器,使原创 2020-06-12 23:09:42 · 868 阅读 · 0 评论 -
边框布局管理器
BorderLayout(边框布局管理器)是 Window、JFrame 和 JDialog 的默认布局管理器。边框布局管理器将窗口分为 5 个区域:North、South、East、West 和 Center。提示:边框布局管理器并不要求所有区域都必须有组件,如果四周的区域(North、South、East 和 West 区域)没有组件,则由 Center 区域去补充。如果单个区域中添加的不只一个组件,那么后来添加的组件将覆盖原来的组件,所以,区域中只显示最后添加的一个组件。BorderL.原创 2020-06-12 23:03:32 · 340 阅读 · 0 评论 -
登陆页面
JFrame:犹如html。JPanel:犹如div。package stbh.selenium.util;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;public class T {.原创 2020-06-12 22:55:16 · 241 阅读 · 0 评论