Java Swing总结
文章平均质量分 51
java swing awt等的桌面开发技术
爱的叹息
to be or not to be ,this is a question
展开
-
记录下java swing 的JButton图标来源及设置效果
苦于JButton只有文字没有图标,显得不好看,好多前端都有很好的图标可,决定给JButton也找一些好看的但是JButton只支持jpeg . png . gif 三种. png只有在1.3以后支持..不过现在基本上都是1.4.2以后的 所以没问题.原创 2023-04-04 17:30:16 · 681 阅读 · 0 评论 -
java swing JButton控件设置图标,并且图标在上,文字在下布局
默认都在一排排列,效果不好看。原创 2023-04-04 17:10:26 · 777 阅读 · 0 评论 -
ChatPGT-4写出来的代码就是不一样,JOption选项英文改中文
JOptionPane.showConfirmDialog()提示按钮显示英文,如何改为中文_百度知道。界面效果类似下面的,一看中英文结合啊,效果不好,改成统一中文。直接让输出Java的Joption的用法,前两天装了个cursor。添加如下代码就好使了。原创 2023-03-17 18:03:04 · 191 阅读 · 0 评论 -
java swing的几个视觉特效库
beautyeye: 一款国人独立开发的高品质Java Swing跨平台外观(look and feel)实现。 (gitee.com)https://gitee.com/jackjiang/beautyeye FlatLaf - Flat Look and Feel | FormDevhttps://www.formdev.com/flatlaf/#download原创 2022-06-28 14:08:51 · 473 阅读 · 0 评论 -
Java swing几种常用的样式设置
// Metal风格 (默认) String lookAndFeel = "javax.swing.plaf.metal.MetalLookAndFeel"; UIManager.setLookAndFee(lookAndFeel);// Windows风格 String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"; UIManager.setLook.转载 2020-11-16 18:56:26 · 1147 阅读 · 0 评论 -
Swing-JTable检测单元格数据变更前后值事件
参考:https://www.cnblogs.com/pzy4447/p/5164775.html在JTable的初级教程中往往会提到,使用TableModel的addTableModelListener方法可以监听单元格数据的变更,在其事件处理函,数tableChanged中,可以通过e.getColumn(),e.getFirstRow(),e.getLastRow(),e.getType()来获取变更发生的位置和变更的类型(插入、更新或删除)。然而该方法存在2个致命的问题:1.双击单元格使其.转载 2020-11-10 18:12:27 · 1407 阅读 · 0 评论 -
java Swing 的下拉框JComboBox可编辑可多选示例
先上图:代码如下:package com.java.swing.table;public class testJComboBox { public static void main(String[] args) { String str[][] = new String[10][3]; for (int i = 0; i < str.length; i++)...原创 2020-01-09 14:42:35 · 3672 阅读 · 1 评论 -
java Swing中JTextField自动补全功能例子
涉及到两个Java类 主类:AutoCompleteComponet.java 数据类:AutoCompleteComponet.java 效果图如下: 代码如下: 主类:AutoCompleteComponet.javapackage com.JTextFileAndJComboBox;import java.awt.BorderLayout;public class AutoCompl转载 2015-08-12 18:54:41 · 75127 阅读 · 0 评论 -
java Swing JList的操作,增删改查都全了,JList与XML转换
看图: 这里处理同步到文件按钮没做外,其余都有了,代码如下有问题就留言吧,欢迎扔砖!!嘻嘻package com.xmltomodelandmodeltoxml;import java.awt.Container;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Point;import java原创 2015-08-12 18:59:05 · 7302 阅读 · 0 评论 -
Java Swing JTable 表格【1:创建表格填充数据】
JTable是用来处理数据在表格的视图显示,但是并不包含数据或缓存数据,同时JTable默认也允许用户去编辑表格数据。JTable在Java API的位置如下:JTable的构造方法如下: ![JTable构造方法](http://img.blog.csdn.net/20160109233151043)代码例子以 JTable(Object[][] rowData, Object[] co原创 2016-01-09 23:57:21 · 42863 阅读 · 7 评论 -
Java Swing JTable 表格【2:创建空表格】
这里是最简单的Swing 表格创建,数据表头都没有,看Swing给默认添加的效果是什么?代码如下: package com.acconsys.swing.chapter14; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.event.WindowAdapter; impo原创 2016-01-10 00:13:52 · 7631 阅读 · 1 评论 -
Java Swing JTable 表格【3:创建表格,表头存在的设置】
创建表格有两种方式:一种是使用JScrollPane面板来添加表格,而另一种是使用中间容器直接添加表格,不过第二种需要将表格的表头放置到顶层窗口的最上层具体代码如下:package com.acconsys.swing.chapter14; import java.awt.BorderLayout; import java.awt.Dimension; import java原创 2016-01-10 08:26:23 · 10304 阅读 · 0 评论 -
Java Swing JTable 表格【4:表格模型TableModel】
创建表格模型TableModel: TableModel是一个接口,在这个接口里定义了若干的方法,包括存取表格字段(cell)的内容、计算表格的列数等基本存取操作,从而可以利用TableModel来创建一个自己想要的表格。TableModel的在API中的结构:常用的方法:TableModel,AbstractTableModel,DefaultTableModel的区别和联系: Tabl原创 2016-01-10 09:48:29 · 5960 阅读 · 0 评论 -
Java Swing JTable 表格【5:表格模型AbstractTableModel】
这里是用MyTable来继承AbstractTableModel来创建自己的表格模型,然后,调用JTable(TableModel tm)的构造方法来创建表格。 这里MyTable必须实现三个方法:API如图: 其实在实际应用中,除了实现上面的三个方法,有时根据需要还会重写getColumnName(int column)和getColumnClass(int c)方法。代码实现如图pa原创 2016-01-10 10:00:24 · 3559 阅读 · 0 评论 -
Java Swing JTable 表格【6:表格模型DefaultTableModel】
上一篇是关于AbstractTableModel的例子,这一篇是关于DefaultTableModel的例子AbstractTableModel和DefaultTableModel的异同 DefaultTableModel比AbstractTableModel要简单许多,也尝尝在实际开发中使用,DefaultTableModel内部使用Vector数据结构来存储数据表格的数据,若要显示的表格格原创 2016-01-10 15:52:06 · 9500 阅读 · 0 评论 -
Java Swing JTable 表格【7:监听表格数据变化】
监听表格数据变化 终于进入到JTable的重头戏了,监听在任何Java项目中都是非常重要的,监听带来的一系列的操作也有时候非常复杂 在Excel表格中,当表格中的一个单元格的数据发生变化时,与之相关的数据也会同时发生变化,这就设计到表格监听器的知识。JTable的事件大致均针对表格内容的操作处理,包括字段内容改变、列数增加或减少、行数增加或减少、表格的结构改变等。这些事件称为Table原创 2016-01-11 21:25:53 · 17208 阅读 · 0 评论 -
Java Swing JTable 表格【8:表格使用选择器SelectionModel】
选择器是指表格的选择模式SelectionModel,选择器的最大用处就是使用户能够以不同的方式选择表中的数据,例如平时处理Excel表时,可以一次性选择一个数据,也可以一次性选择多个数据等。选择器的操作方式与JList操作方式极为相似,包括其事件驱动。具体如下图: 下面通过一个例子来说明:package com.acconsys.swing.chapter14;impo原创 2016-01-11 21:46:05 · 7796 阅读 · 0 评论 -
Java Swing JTable 表格【9:表格使用渲染器DefaultTableCellRenderer】
渲染器 渲染器用来绘制表格中的单元格,渲染器也可以从表格中提取每个单元格的方法,所以,渲染器也被称为绘制器,其实,当一个表格能够在容器中显示出来,是依靠系统默认的渲染器来绘制的,而且是一个单元格,一个单元格绘制的,所以哥它可以单独的将某个单元格提取出来,也可以针对表格中任意的单元格进行编辑,这也是渲染器的最大用处之一。 下面通过例子来演示渲染器来渲染表格中不同行的颜色。package c原创 2016-01-11 22:04:46 · 5408 阅读 · 0 评论 -
Java Swing JTable 表格【10:表格使用编辑器DefaultTableCellRenderer】
编辑器主要是使表格中的数据处于可编辑状态,在默认状态下,每个表格的单元格都可以使用下来列表框等组件编辑数据 下面这个实例主要是让表格中的第一行不可编辑,具体代码如下:package com.acconsys.swing.chapter14;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JS原创 2016-01-11 22:18:30 · 4216 阅读 · 0 评论 -
Java Swing JTable 表格【11:表格使用自定义渲染器】
TableCellRenderer接口定义了JTable渲染器接口: 贴图如下: 渲染器对象作为一个方法的参数来实现针对表格中的单元格的不同设置的方法之一: public void setDefaultRenderer(Class columnClass,TableCellRenderer Renderer); 一下是一个自定义渲染器的代码,在第二原创 2016-01-11 22:40:56 · 4911 阅读 · 0 评论 -
Java Swing JTable 表格【12:为表格的单元格指定文字说明】
表格文字说明定义: 当鼠标知道单元格时,会出现一些说明性的文字,下面将通过一个实例讲解如何为单元格添加文字说明:具体代码如下package com.acconsys.swing.chapter14;import java.awt.BorderLayout;import javax.swing.DefaultCellEditor;import javax.swing.JFrame;impor原创 2016-01-11 22:47:11 · 2030 阅读 · 2 评论 -
Java Swing JTable 表格【13:为表格的表头指定文字说明】
表头指定说明性文字 当鼠标知道表头时,会出现说明性文字,实现方法和上一篇类似。 实现代码如下:package com.acconsys.swing.chapter14;import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTab原创 2016-01-11 22:54:57 · 2603 阅读 · 0 评论 -
Java Swing JTable 表格【14:表格的排序和过滤】
表格的排序和过滤: 排序和过滤基于一个新概念—-行排序器对象,它能够对行数据进行排序(和过滤)。把一个行排序其加入到一个表格组件中的最简单的方法是调用javax.swing.JTable中新引入的publci void setAutoCreateRowSorter(boolean autoCreateRowSorter)。 例子代码如图:package com.acconsys.swin原创 2016-01-11 23:02:11 · 5836 阅读 · 0 评论 -
Java Swing JTable 表格【15:组合列表框作为表格元素】
在实际开发中,很多表格中的单元格都是以组合框作为编辑器的,组合框能带来很大的灵活性以下贴出实例代码:package com.acconsys.swing.chapter14;import java.awt.BorderLayout;/** * 这段代码展示如何使用组合列表框作为表格中的元素 使得可以在列表框中选择所需要的数据,相当于输入不同数据 * * @author burns *原创 2016-01-14 21:47:06 · 3327 阅读 · 0 评论 -
Java Swing JTable 表格【16:复选框JCheckBox作为表格元素】
上一篇介绍了组合列表框作为表格元素的例子,这篇根据上篇的DefaultCellEditor的构造方法,再来练习一个复选框的例子这个例子首先在创建数据时,复选框那一列的值默认值一个给得是false,一个给的是true,所以界面打开的时候会一个是选中,一个是没选中,如图: 代码如下:package com.acconsys.swing.chapter14;import java.awt.Borde原创 2016-01-14 22:07:33 · 9696 阅读 · 2 评论 -
Java Swing JTable 表格【17:使用编辑器验证文本】
在实际开发中,当用户输入的信息不属于该范围,例如需要输入年龄,用户错误的输入了家庭地址,此时编辑器会采取一定的措施,那么如何来实现这种功能呢?下面将通过一个例子来说明 这个例子是来介绍如何使用编辑器来响应用户输入的文本内容。代码如下:package com.acconsys.swing.chapter14;import java.awt.BorderLayout;import javax.s原创 2016-01-14 22:24:59 · 2123 阅读 · 0 评论 -
Java Swing JTextArea,JScrollPane——实现数据的刷新到最底行
JTextArea:是纯文本的多行区域JScrollPane:JScrollPane 管理视口、可选的垂直和水平滚动条以及可选的行和列标题视口 之前在使用JTextArea来实现数据在加入到文本域后,实现视图中文本始终在最新一行,查阅了相关资料,综合多个发现需要以下步骤方能实现, jTextPane.setCaretPosition(jTextPane.getDocument()原创 2016-01-19 23:24:26 · 7204 阅读 · 1 评论 -
JavaSwingのJTable实例
下面这个例子是用JTable来表示从一个xml文件中读取数据显示,条件筛选,选择的过程,截图如下:1. xml文件内容<project name="项目名称"> <designs> <design name="Design1" revision="A" sqResult="draft" sqRemark="驳回" /> <design name="Design原创 2016-07-07 08:14:45 · 3514 阅读 · 0 评论 -
java swing根据字符串搜索定位到JTree某一个节点上或JTable某一行上
有时需要根据字符串快速定位到结构树中界面的具体位置,下面在网上找到的一个例子,不错。拿来分享下。代码如下:/******************************************************************************* * @project: JavaSE * @package: com.burns.swing * @file: T.j转载 2017-04-07 15:20:13 · 2653 阅读 · 1 评论 -
JavaSwing佈局管理器的理解
转自:http://www.blogjava.net/javagui/archive/2007/11/18/layout.html本系列文章将系统地介绍在AWT-Swing组件体系下如何使用布局管理器,从概念开始并结合JDK1.6 API源代码讲述布局管理器工作原理,然后介绍如何自定义布局管理器并给出2个自定义的实现——FormLayout、CenterLayout,同时还将介绍如何使用绝转载 2017-05-09 18:24:52 · 1727 阅读 · 0 评论 -
javaSwing布局管理器之TableLayout
代码来自这个地址: http://www.clearthought.info/sun/products/jfc/tsc/articles/tablelayout/Simple.html代码如下:/******************************************************************************* * @project: JavaSwing翻译 2017-05-09 18:54:58 · 3472 阅读 · 0 评论 -
转:Java-Swing嵌入浏览器
转自:http://www.cnblogs.com/luwenbin/p/4125028.html今天要说的额是浏览器的第一个版本是用DJnative-swt和swt包开发的调用本地浏览器和webkit浏览器的示例这是我的工程目录【源码见最后】: src下为写的源码,lib为引入的swt和DJnative和mozilla接口包~我们来看两转载 2017-06-25 08:35:40 · 3167 阅读 · 1 评论 -
Java Swing 多种组件完美界面实例(代码+截图)
最近做个稍微复杂点的界面,需要在界面中组件可以动态添加和删除,直接上图效果 其中在分类后面的点击“+”按钮,可以动态添加分类,新添加的分类,可以点击后面的“-”按钮删除掉这一行。 对应的代码如下:/******************************************************************************* * @project: capital原创 2017-12-12 23:54:42 · 25985 阅读 · 2 评论 -
java Swing常见问题总结
1、JButton按钮上的字体显示补全,或者直接以三个点...显示,解决办法是:添加如下代码import java.awt.Insets;jButton.setMargin(new Insets(0, 0, 0, 0));设置按钮的边缘空余部分为0就好了~2、Swing界面在我这里可以完全显示,却在其他机器只显示一个标题栏,(注:,我本机是win10系统,客户机器是xp系统)原创 2017-10-25 15:06:08 · 2093 阅读 · 0 评论