首页 > 编程语言 >JavaSwing外观美化

JavaSwing外观美化

时间:2024-12-02 21:10:48浏览次数:7  
标签:外观 jFrame add jPanel 窗体 new JavaSwing JButton 美化

系统可选风格

  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
        }
        

 

标签:外观,jFrame,add,jPanel,窗体,new,JavaSwing,JButton,美化
From: https://www.cnblogs.com/liangqingyun/p/18570909

相关文章

  • VSCode修改资源管理器文件目录树缩进(VSCode目录结构、目录缩进、文件目录外观)workbenc
    文章目录方法点击左下角小齿轮点击设置点击工作台,点击外观,找到Tree:Indent设置目录树的缩进方法点击左下角小齿轮点击设置点击工作台,点击外观,找到Tree:Indent设置目录树的缩进"workbench.tree.indent"默认值为8,我给改成40了:"workbench.tree.indent":40......
  • 【常用】一键AI美化修图神器,让每张照片都绽放光彩,让修图师担心下岗
    貌似好久没有介绍SD的插件了,今天给小伙伴们带来了一个SD的美颜修图神器,可以在我们生成的图片的基础上进行修图,让图片更加生动。并且该插件还可以调整人物在画面中的比例以及位置哦!好了,闲话少说,我们直接开整。该插件需要从网址进行安装,(需要的小伙伴可以文末自行扫描......
  • 软件设计:实验12:外观模式
    实验12:外观模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解外观模式的动机,掌握该模式的结构;2、能够利用外观模式解决实际问题。 [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法......
  • 如何定制谷歌浏览器的外观主题
    在数字化时代,浏览器已成为我们日常生活中不可或缺的一部分。谷歌浏览器,以其快速、稳定和丰富的扩展程序而广受用户喜爱。但你知道吗?除了强大的功能外,谷歌浏览器还允许用户通过定制外观主题来打造更加个性化的浏览体验。本文将为你详细介绍如何定制谷歌浏览器的外观主题,让你的浏......
  • bootstrap模态窗口美化特效
    这是一款bootstrap模态窗口美化特效。该特效在原生bootstrap模态窗口的基础上,通过添加自定义的CSS样式,制作出效果非常炫酷的模态窗口。演示  下载 使用方法在页面中引入下面的文件。<linkrel="stylesheet"href="http://jrain.oscitas.netdna-cdn.com/tutorial......
  • 23种设计模式-外观(Facade)设计模式
    文章目录一.什么是外观设计模式?二.外观设计模式的特点三.外观设计模式的结构四.外观设计模式的优缺点五.外观设计模式的C++实现六.外观设计模式的JAVA实现七.代码解析八.总结类图:外观设计模式类图一.什么是外观设计模式? 外观设计模式(FacadePattern)是一种结......
  • 子比美化付费区美化子比主题付费区块美化插件
    截图演示介绍美化子比主题付费区块及下载区块,付费图片,付费视频不支持写了一个通宵,只写了未购买样式,已购买和免费资源样式没有写,有能力可以自己二开,已经把已购买和免费资源函数写进去了,内包含非常详细的注释亦可以当插件基础框架学习关于样式选择方面目前并没有写原本是......
  • 博客美化:live2d看板娘使用指南2.0
    功能说明过了这么久,终于也是把支持3.0模型的live2d搞出来了,此版本使用了guansss大佬写的pixi-live2d-display作为框架,支持了全部模型的同时,也对后端模型的列表文件结构和以前的文本文件进行了些修改,总之就是增强了模型的角色表现力,让老婆们更加生动(味大,无需多盐)基础配置如果......
  • 设计模式——门面模式 | 外观模式
    哈喽,各位盆友们!我是你们亲爱的学徒小z,今天给大家分享的文章是设计模式的——门面模式。文章目录定义通用类图1.通用结构2.优点3.缺点使用场景注意事项1.一个子系统可以有多个门面2.门面不参与子系统内的业务逻辑定义定义:要求一个子系统的外部与其内部的通信必须......
  • 用 oh-my-bash 美化你的 bash
    目录安装两种简单的安装方式升级、卸载及其他安装Powerline字体以避免符号显示乱码一些配置安装两种简单的安装方式通过curl安装bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"通过wget安装bash-......