JavaSwing外观美化

news/2024/12/2 21:07:25/文章来源:https://www.cnblogs.com/liangqingyun/p/18570909

系统可选风格

  1.  windows风格:  com.sun.java.swing.plaf.windows.WindowsLookAndFeel
  2.  windows Classic风格:  com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
  3. Metal风格 ( Swing默认) :avax.swing.plaf.metal.MetalLookAndFeel
  4. Motif风格 : com.sun.java.swing.plaf.motif.MotifLookAndFeel
  5.  Mac 风格 : com.sun.java.swing.plaf.mac.MacLookAndFeel (需要在苹果电脑上才能实现)
  6. GTK风格:  com.sun.java.swing.plaf.gtk.GTKLookAndFeel ( 需要在相关的操作系统上方可实现 )
  7.  UIManager.getCrossPlatformLookAndFeelClassName() ; ( 可跨平台的Swing默认风格)

         

try {UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");// 创建窗体对象JFrame jFrame =new JFrame();// 设置窗体大小jFrame.setSize(600, 400);// 设置窗体全屏展示//jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);// 设置窗体显示位置//jFrame.setLocation(100,200);// 设置窗体显示正中间jFrame.setLocationRelativeTo(null);// 设置窗体标题jFrame.setTitle("窗体标题");// 设置窗体不可全屏显示jFrame.setResizable(false);// 设置窗体关闭后退出程序
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置此窗口是否应该始终位于其他窗口上方jFrame.setAlwaysOnTop(true);// 设置窗体图标jFrame.setIconImage(new ImageIcon(HelloWorld.class.getResource("/images/book.png")).getImage());// 设置窗体可见jFrame.setVisible(true);FlowLayout  flowLayout=new FlowLayout(FlowLayout.LEFT,20,10);JPanel jPanel =new JPanel(flowLayout);JButton btn01 =new JButton("Button01");JButton btn02 =new JButton("Button02");JButton btn03 =new JButton("Button03");JButton btn04 =new JButton("Button04");JButton btn05 =new JButton("Button05");jPanel.add(btn01);jPanel.add(btn02);jPanel.add(btn03);jPanel.add(btn04);jPanel.add(btn05);jFrame.add(jPanel);}catch (Exception e) {// TODO: handle exception}

 

 

第三方jar包风格 (beautyeye) 

 具体可参考文档:  BeautyEye简明开发者指南-BeautyEye/Java技术区 - 即时通讯开发者社区!

try {BeautyEyeLNFHelper.translucencyAtFrameInactive=true;UIManager.put("RootPane.setupButtonVisible", false);BeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBorderStyle.generalNoTranslucencyShadow;org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();// 创建窗体对象JFrame jFrame =new JFrame();// 设置窗体大小jFrame.setSize(600, 400);// 设置窗体全屏展示//jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);// 设置窗体显示位置//jFrame.setLocation(100,200);// 设置窗体显示正中间jFrame.setLocationRelativeTo(null);// 设置窗体标题jFrame.setTitle("窗体标题");// 设置窗体不可全屏显示jFrame.setResizable(false);// 设置窗体关闭后退出程序
            jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置此窗口是否应该始终位于其他窗口上方jFrame.setAlwaysOnTop(true);// 设置窗体图标jFrame.setIconImage(new ImageIcon(HelloWorld.class.getResource("/images/book.png")).getImage());// 设置窗体可见jFrame.setVisible(true);FlowLayout  flowLayout=new FlowLayout(FlowLayout.LEFT,20,10);JPanel jPanel =new JPanel(flowLayout);JButton btn01 =new JButton("Button01");JButton btn02 =new JButton("Button02");JButton btn03 =new JButton("Button03");JButton btn04 =new JButton("Button04");JButton btn05 =new JButton("Button05");jPanel.add(btn01);jPanel.add(btn02);jPanel.add(btn03);jPanel.add(btn04);jPanel.add(btn05);jFrame.add(jPanel);}catch (Exception e) {// TODO: handle exception
        }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/845628.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络架构

二层交换机电脑通过网线与交换机连接,形成局域网 发送信息时,电脑将信息发给交换机广播,传给其他电脑。 路由器为了避免广播风暴,引出路由器,通过路由器连接每个交换机 路由器上会配置网关,从而识别每个局域网,将消息发到特定的局域网中

MySQL底层概述—9.ACID与事务

大纲 1.ACID之原子性 2.ACID之持久性 3.ACID之隔离性 4.ACID之一致性 5.ACID的关系 6.事务控制演进之排队 7.事务控制演进之排它锁 8.事务控制演进之读写锁 9.事务控制演进之MVCC 10.事务隔离级别之隔离级别的类型 11.事务隔离级别之和锁的关系 12.事务隔离级别之隔离级别的控制…

信息安全概论复习4

数字签字和身份识别报文鉴别(接收方鉴别报文真伪)报文源鉴别(发方鉴别)报文宿鉴别(收方鉴别)报文时间性鉴别(能够挫败重播攻击) 初始向量法(事先约定一组初始向量Zi,Zi作为初始向量链接加密第i份报文Mi,只有对应才能还原,重点在加密)时间参数法(类似时间戳,第i份报文…

【知识】模拟退火

模拟退火算法!模拟退火 概念:温度(步长):初始温度 \(T\)终止温度衰减系数 $ 0 \sim 1$随机选择一个点: \(f(新点) - f(当前点) = \Delta E\)\(\Delta E < 0\) 跳到新点 \(\Delta E>0\) 以一定概率跳过去,概率为 \(e^{- \frac{\Delta E}{T}}\)过程如下图:题型:A…

实验五 C语言指针应用编程

实验五 C语言指针应用编程 实验任务1——数组求最大最小值 #include <stdio.h> #define N 5 void input(int x[], int n); void output(int x[], int n); void find_min_max(int x[], int n, int* pmin, int* pmax); int main() {int a[N];int min, max;printf("录入…

使用Tauri创建桌面应用

当前是在 Windows 环境下 1.准备系统依赖项Microsoft C++ 构建工具WebView2 (Windows10 v1803 以上版本不用下载,已经默认安装了)下载安装 Rust 下载安装 Rust 需要重启终端或者系统重新打开cmd,键入rustc --version,出现 rust 版本号,说明安装成功 2.开始 #npm npm create…

【windows工作合集】 远程连接出现问题记录

问题记录:由于需求要登录本地windows的虚拟机 但是在输入用户信息/密码都正确的情况下出现上面截图的问题 于是就百度进行查阅解决--主要就是说我这边机器可能是因为系统更新或者一些注册表的问题导致信息对不上,所以被认为无法登录 (系统更新。微软系统补丁的更新将 CredSSP…

AGC032 VP记录

A 17:35 +0 B 39:51 +0 C 80:28 +4 A.Limited Insertion 简要题面: 最初有一个空序列,每次操作选定一个 \(i\) 并把 \(i\) 插入到位置 \(i\) ,给定最终序列,构造一种合法方案或者输出 -1 。 \(n \leq 100\) 做法: 简单思考发现每次操作出来的数一定从后往前对应了最终序列…

高级语言程序设计第十次作业

代码写的最长的一题,写了十五分钟,数据类型还写错了使用ftell与fseek的组合来计算字节数,跟上面的一题类似这题因为我没创建相关的文件所以输出是这样,但是创建了之后是可以成功写入的可以将输入内容复制通过c语言程序这个也是复制的一个用法同样通过ftell与fseek来计算字节…

H5-15 H5里面的CSS

1、CSS 简介使用CSS的目的就是让网页具有美观一致的页面 2、CSS概念CSS (Cascading Style Sheets)层叠样式表,又叫级联样式表,简称样式表CSS文件后缀名为 .cssCSS用于HTML文档中元素样式的定义 3、为什么需要CSS使用css的目的就是让网页具有美观一致的页面 4、语法CSS规则由…

实验5 继承和多态

实验任务三 源码1 #pragma once2 #include<iostream>3 #include<string>4 5 using std::string;6 using std::cout;7 using std::endl;8 9 //电子宠物类 10 class MachinePets { 11 private: 12 string nickname; 13 public: 14 MachinePets(const string&…

idea创建web项目并连接数据库

1.在idea中连接数据库在连接的数据库中,可以写SQL语句,创建数据库、表等。 2.我的项目结构---学生请假系统Dao层:写一个学生实体类 Servlet层:业务层具体的怎么实现相关操作 1)最开始加上这个之后就不用配置映射文件了 2)然后是这个就不用另外的建立连接了 3)在resouces…