Swing
文章平均质量分 57
跨平台开发
kicinio
这个作者很懒,什么都没留下…
展开
-
Swing应用程序美化--FlatLaf (IDEA风格)
前言:Swing默认主题已经无法适应现在的软件界面设计风格,第三方发行者推出的FlatLaf主题拥有很漂亮的设计风格,使用也很简单。依赖:进入如下地址:https://search.maven.org/artifact/com.formdev/flatlaf/1.6.5/jar然后选择最右侧的Download选择下载到本地为jar包。添加依赖方式与普通jar包一致。嫌手动导入麻烦的直接配置pom即可:<dependencies> <dependency>原创 2021-12-19 20:48:25 · 8815 阅读 · 0 评论 -
Swing 父子窗口之间传值
何为父子这里的父子并不是谁的窗口大谁就是父,谁的窗口小谁就是子,而是一个已存在的窗口是父窗口,由该已存在存在窗口引起新的窗口出现,则新的窗口就是子窗口。可以简单理解为谁先出现谁就是父窗口,谁后出现谁就是子窗口(不太严谨)。父窗口向子窗口传值前提:现存窗口A(父窗口),窗口A有一文本输入框,输入文本并键入回车后打开窗口B并将文本内容传值到窗口B(子窗口),并在窗口B的JLable标签中显示。思路:在窗口B中设一public属性,并在B的构造器里面初始化,这样从窗口A启动窗口B时,只需把窗口B的构造器原创 2020-12-03 18:02:26 · 1592 阅读 · 0 评论 -
常见JOptionPane用法
showMessageDialog(普通级别,仅显示提示文本和确定按钮)JOptionPane.showMessageDialog(null, "This is Message area.", "This is title",JOptionPane.INFORMATION_MESSAGE);showMessageDialog(警告级别,仅显示提示文本和确定按钮)JOptionPane.showMessageDialog(null, "This is Message area.", "This is原创 2020-12-03 15:21:19 · 5987 阅读 · 0 评论 -
Swing之JTable根据ResultSet自动填充数据
前言:在Swing中JTable是用来展示数据流的重要控件。在静态数据展示时只需调用其构造方法填入数据即可,但缺点数据不可改变。动态数据的展示可以采用向量(Vector),但过程过于复杂、冗余,对于初学者而言十分不友好,这里有一种方式,无论是ResultSet还是泛型集合均可使用该方式简单快速完成业务需求。举例:// 设置要展示数据的表格头String[] col = { "id", "Name", "Age", "Phone" };// 将表格头放入DefaultTableModel的构造方法原创 2020-12-03 12:52:42 · 842 阅读 · 1 评论 -
Swing 如何设置主窗口居中
int windowWidth = frame.getWidth(); int windowHeight = frame.getHeight(); Toolkit kit = Toolkit.getDefaultToolkit(); Dimension screenSize = kit.getScreenSize(); int screenWidth = screenSize.width; int screenHeight = screenSize.height...原创 2020-12-02 22:13:54 · 145 阅读 · 0 评论 -
Swing 如何设置仅关闭一个窗口而非所有窗口
描述:当由一个窗口引起其它窗口的打开,然后任意关闭一个窗口其它窗口都会全部关闭解决:由setDefaultCloseOperation()的默认参数JFrame.EXIT_ON_CLOSE变为:JFrame.DISPOSE_ON_CLOSE前者是关闭一个其余均关闭完,后者是仅关闭点击了关闭按钮的窗口。还有一个值为JFrame.DO_NOTHING_ON_CLOSE,意为点了关闭之后什么反应也不做。frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CL原创 2020-12-02 22:20:53 · 1624 阅读 · 0 评论 -
更改Swing UI风格 (OS X风格)
Windows风格:Swing默认就是这种风格,与WinForm有过之不及过OS X风格:可以看到JTextField边框有蓝色闪光,具有立体感;JButton四角变得圆润有光泽,确实漂亮了不少。代码很简单,在Frame窗口new之前加入如下语句: try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {原创 2020-12-02 22:03:52 · 608 阅读 · 0 评论 -
基于Swing与MySQL之货物仓库管理系统(可为Java大作业、甚至毕业设计)
前言:该系统总代码行数约2100行,采用技术栈为Swing框架与MySQL,编码环境为Eclipse。实现的功能有:用户注册、登陆;货物入仓、货物出仓,货物信息更新与货物信息查询(对货物信息的增删改查)。对于Java大作业或课程结课作业而言,须侧重分析基本语法,面向对象设计三要素(封装、继承、多态),基本泛型集合的简单使用,数据库接口的操作与工程设计规范;对于面向对象分析与设计而言,须侧重分析用例图与用例建模,类图与对象图之间的分析与设计,状态图;对于毕业设计而言,可在该系统基础上增加用户权限与角色管理原创 2020-12-02 21:36:21 · 12319 阅读 · 310 评论