用各种look and feel打造swing界面

合集下载

flatlaf 用法

flatlaf 用法

flatlaf 用法FlatLaf 是一种现代化的 Java Swing Look and Feel(外观和风格)库,为 Java 应用程序提供了一种更现代、更美观和更一致的用户界面。

在本文中,我们将探讨 FlatLaf 的用法,并提供一些相关参考内容。

FlatLaf 的用法:首先,我们需要下载 FlatLaf 库。

可以在 FlatLaf 的官方网站上找到下载链接。

下载完成后,我们需要将 FlatLaf 库添加到Java 项目的类路径中。

在应用程序中使用 FlatLaf 的第一步是设置它作为应用程序的Look and Feel。

可以通过以下代码行实现:```UIManager.setLookAndFeel(new FlatLightLaf());```上述代码将应用程序的 Look and Feel 设置为 FlatLaf 的浅色主题。

FlatLaf 还提供了其他可用的主题,如 FlatDarkLaf 和FlatIntelliJLaf 等。

接下来,我们可以自定义 FlatLaf 的外观。

FlatLaf 提供了一个UI 模板,可以根据需要对其进行修改和扩展。

以下是一个基本的自定义外观示例:```FlatLaf.setup();UIManager.put("Button.arc", 10);UIManager.put("Component.focusWidth", 2);```上述代码将按钮的圆角设置为 10 像素,组件的焦点宽度设置为 2 像素。

FlatLaf 还提供了一些可用的主题变量,可以用于进一步自定义外观。

以下是一些可用的主题变量示例:```UIManager.put("ScrollBar.thumbArc", 10);UIManager.put("TabbedPane.tabAreaInsets", new InsetsUIResource(5, 10, 5, 10));```上述代码将滚动条的滑块圆角设置为 10 像素,选项卡区域的间距设置为上下左右各为 5 像素。

java swchi用法

java swchi用法

java swchi用法引言是文章开篇部分,用于介绍文章的背景、目的和结构。

在本文中,我们将对Java Swing的使用进行详细介绍和讨论。

1.1 概述:Java Swing是Java语言提供的一套图形用户界面(Graphical User Interface, GUI)工具包,它为开发者提供了创建丰富、交互性强的图形界面应用程序的能力。

通过使用Java Swing,开发者可以轻松地设计和实现窗口、标签、按钮等各种UI组件,并与用户进行交互。

1.2 文章结构:本文将分为五个主要部分来介绍Java Swing的使用方法和常用组件。

首先,在“2. Java Swing简介”部分中,我们将对Java Swing进行基本介绍,包括其定义、特点以及应用领域。

然后,在“3. 开发Java Swing应用程序的基本步骤”部分,我们将详细说明如何安装和配置Java开发环境,并给出开发Swing应用程序的基本步骤。

接下来,在“4. Java Swing常用组件及用法示例”部分中,我们将逐一介绍常见的Swing组件,如JFrame窗口类、JLabel标签类以及JButton按钮类,并给出相应的使用方法示例。

最后,在“5. 结论与展望”部分中,我们将对Java Swing的优势与局限性进行总结,并展望Java GUI开发的未来趋势。

1.3 目的:本文旨在帮助读者了解和掌握Java Swing的基本使用方法和常用组件,以便能够快速开发出功能强大、用户友好的图形界面应用程序。

通过学习本文,读者将能够了解Swing的特点和应用领域,并掌握开发Swing应用程序的基本步骤。

同时,本文还将通过具体示例介绍常见的Swing组件的用法,以帮助读者更好地理解和运用这些组件。

以上是“1. 引言”部分内容的详细描述。

接下来,我们将继续撰写文章其他部分的内容。

2. Java Swing 简介2.1 什么是Java SwingJava Swing是一组用于创建图形用户界面(GUI)的Java库。

【JavaSwing】Swing界面风格开发

【JavaSwing】Swing界面风格开发
System.out.println(tem.getClassName()); } } }
在本机windows执行结果如下: 批注: UIManager.getCrossPaltformLookAndFeelClassName()执行结果,直接获取跨平台外观,返回的是外观类名字 批注: UIManager.getSystemLookAndFeelClassName()执行结果,获得系统的外观类名字
import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MyWindow1 extends JFrame { public static void main(String []agrs) {
UIManager.LookAndFeelInfo []info = UIManager.getInstalledLookAndFeels() ; for(UIManager.LookAndFeelInfo tem:info) {
设置当前的主题风格同样还可以设置当前的按钮形状水印风格等等substancelookandfeelsetcurrentthemenewsubstancelightaquatheme
【 JavaSwing】 Swing界面风格开发
JAVA的界面编程,有SWT,Swing组件都可以支持界面开发。此处使用JAVA原生的Swing组件开发,介绍如何定制系统主题。 Swing界面外观的管理是由UIManager类来管理的。不同的系统上安装的外观不一样 ,默认的是java的跨平台外观。 1、获取系统所有默认外观
{ // 使得标题栏和对话框跟随外观变化
JFrame.setDefaultLookAndFeelDecorated(true); JDialog.setDefaultLookAndFeelDecorated(true);

教你改变swing外观

教你改变swing外观

java swing中改变改变Look and Feel外观的方法和步骤(转)_1. 利用UIManager.setLookAndFeel()方法(这个方法需要传入正确的Look and Feel名称,如下)设置新的Look and Feel外观。

Metal风格——"javax.swing.plaf.metal.MetalLookAndFeel"Motif风格——"com.sun.java.swing.plaf.motif.MotifLookAndFeel"Windows风格——"com.sun.java.swing.plaf.windows.WindowsLookAndFeel"2. 用SwingUtilities.updateComponentTreeUI()方法改变外观。

示例代码:try {UIManager.setLookAndFeel(lnfName);SwingUtilities.updateComponentTreeUI(frame);}catch (UnsupportedLookAndFeelException ex1) {System.err.println("Unsupported LookAndFeel: " + lnfName);}catch (ClassNotFoundException ex2) {System.err.println("LookAndFeel class not found: " + lnfName);}catch (InstantiationException ex3) {System.err.println("Could not load LookAndFeel: " + lnfName);}catch (IllegalAccessException ex4) {System.err.println("Cannot use LookAndFeel: " + lnfName); }我的示例(EbookShop):public Init_Frame(String str) {try { //使图形界面保持Windows的风格javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");} catch (Exception e) {e.printStackTrace();}}其他:com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel。

编写swing程序的主要步骤

编写swing程序的主要步骤

编写swing程序的主要步骤好的,要使用 Java Swing 编写图形用户界面 (GUI) 应用程序,可以按照以下主要步骤进行操作:1. 设计用户界面:首先,需要使用 Swing 组件设计应用程序的用户界面。

这可以通过使用 Java 的可视化设计工具,如 NetBeans IDE 或 Eclipse IDE 中的 Swing 设计器来完成。

这些工具提供了一个图形化界面,可以通过拖放和调整组件的大小和位置来创建用户界面。

2. 创建组件:在设计用户界面后,可以使用 Java 代码创建这些组件。

这可以通过扩展 Swing 类并创建组件对象来完成。

例如,可以扩展 JFrame 类创建一个窗口,扩展JTextField 类创建一个文本框,扩展 JButton 类创建一个按钮等。

3. 设置组件属性:创建组件后,可以使用 Java 代码设置它们的属性,例如文本、颜色、大小、位置等。

这可以通过调用组件的相应方法来完成。

4. 添加事件监听器:为了使应用程序对用户的交互做出反应,需要为组件添加事件监听器。

例如,如果需要在按钮被点击时执行某个操作,可以为按钮添加一个ActionListener。

5. 组织组件层次结构:在 Swing 中,组件是按照层次结构组织的。

父组件可以包含子组件,子组件可以包含孙子组件等。

需要确保组件的层次结构正确,以便正确显示和处理事件。

6. 创建窗口:最后,需要创建一个包含所有组件的窗口。

这可以通过创建一个 JFrame 对象并将其设置为可见来完成。

7. 运行应用程序:完成应用程序的编写后,可以使用 Java 编译器将其编译为可执行文件,并在 Java 虚拟机上运行。

这是使用 Java Swing 编写应用程序的基本步骤。

需要注意的是,Swing 是一个庞大而复杂的 API,需要花费时间和精力来学习和掌握。

第十讲Swingppt课件

第十讲Swingppt课件
第十讲Swingppt课件
Swing简介
AWT是Swing的基础。Swing的产生主要原 因就是AWT不能满足图形化用户界面发展的 需要。
AWT设计的初衷是支持开发小应用程序的简 单用户界面。例如AWT缺少剪贴板、打印支 持、键盘导航等特性,而且原来的AWT甚至 不包括弹出式菜单或滚动窗格等基本元素。
Swing组件的分类
JComponent类的特殊功能又分为:
1) 边框设置:使用setBorder()方法可以设置组件外围的边框, 使用一个EmptyBorder对象能在组件周围留出空白。
2) 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效 果。与AWT组件不同,JComponent组件默认双缓冲区,不必 自己重写代码。如果想关闭双缓冲区,可以在组件上施加 setDoubleBuffered(false)方法。
Swing简介
Swing外观感觉采用可插入的外观感觉 (Pluggable Look and Feel,PL&F)
在AWT组件中,由于控制组件外观的对等类 与具体平台相关,使得AWT组件总是只有与 本机相关的外观。Swing使得程序在一个平 台上运行时能够有不同的外观。用户可以选 择自己习惯的外观。以下三幅图是在同一个 操作系统下得到不同的外观。
Jpanel contentPane=new Jpanel( ); ……//把其它组件添加到Jpanel中; frame.setContentPane(contentPane); //把contentPane对象设置成为frame的内容面板
4、SwingBiblioteka 容器--Frame根面板提供的方法: Container getContentPane(); //获得内容面板 setContentPane(Container); //设置内容面 JMenuBar getMenuBar( ); //活动菜单条 setMenuBar(JMenuBar); //设置菜单条 JLayeredPane getLayeredPane(); //获得分层面板 setLayeredPane(JLayeredPane); //设置分层面板 Component getGlassPane(); //获得玻璃面板 setGlassPane(Component); //设置玻璃面板

使用Java Swing进行桌面应用程序开发

使用Java Swing进行桌面应用程序开发

使用Java Swing进行桌面应用程序开发Java Swing是Java编程语言的一个GUI工具包,可以用于开发漂亮的桌面应用程序。

它提供了丰富的组件和布局管理器,可以帮助开发人员快速构建用户友好的界面。

下面我们来介绍一下如何使用Java Swing进行桌面应用程序开发。

首先,我们需要创建一个Swing的主窗口。

可以通过继承JFrame类来创建一个新的窗口,然后设置窗口的标题、大小和关闭操作等属性。

在构造函数中,可以添加各种组件来构建窗口的布局。

接着,我们可以在窗口中添加各种Swing组件,如按钮、文本框、标签、复选框等,来实现用户交互。

通过设置组件的属性和监听器,可以实现各种功能,如点击按钮触发事件、输入文本获取数据等。

另外,布局管理器也是Swing开发中很重要的一部分。

Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridBagLayout 等,可以帮助我们更方便地实现窗口中组件的排列和布局。

除了基本的组件和布局管理器,Swing还提供了绘图功能和自定义组件的支持。

通过继承JComponent类,可以实现自定义的绘图和组件,以满足更复杂的需求。

最后,在完成界面设计和功能实现后,可以通过调用setVisible(true)方法来显示窗口,并运行程序。

在程序运行时,用户可以与界面进行交互,体验功能和效果。

总的来说,使用Java Swing进行桌面应用程序开发是一种简单而灵活的方式。

通过合理使用Swing提供的各种组件和功能,可以快速实现各种桌面应用程序,并提供良好的用户体验。

希望以上介绍对你有所帮助,祝你在Java Swing开发的路上顺利!。

swing的优秀项目

swing的优秀项目

Swing是Java的一个GUI工具包,它包含了一系列用于构建图形用户界面(GUI)的器件,如文本框、按钮、分隔窗格和表格等。

以下是一些使用Swing的优秀项目:
1. BeautyEye: 这是一款Java Swing跨平台外观(look and feel)实现。

得益于Android 的GUI基础技术,BeautyEye的实现与其他外观完全不同。

它是免费的,可供研究、学习和商业用途。

2. 学生成绩管理系统: 这是一个基于Java swing的项目实战,涵盖了诸如jframe自定义图标和居中显示、BorderLayout边界布局等主题。

3. Java经典项目: 这是一个收集了34套Java项目的集合,其中包括6套Java swing项目。

这些项目都提供了开发视频教程和完整的源码资料。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用各种look and feel打造swing界面
虽然我们知道,一个桌面应用程序的好坏,和它的性能,功能有着很大关系,
然而,对于大多数坐在电脑前的用户而言,他们的标准往往是: 绚丽的外观
MVC设计下的的SWING自然没有忽视这一点,通过对UIManager的设置,我们可以很容易的改变应用程序的外观,也就是
LOOK AND FEEL
一.如何设置look and feel:
改变外观,似乎是一个很麻烦的事情,幸运的是在swing里,我们只需要简单的一行代码就可以改变
UIManager.setLookAndFeel(new LookAndFeel());
比如:
UIManager.setLookAndFeel(new QuaquaLookAndFeel());
我们还可以通过
UIManager.setLookAndFeel(String s);
来改变外观,其中,s是表示该外观的路径,比如
UIManager.setLookAndFeel(\"org.fife.plaf.OfficeXP.OfficeXPLookAndFeel\");
另外,如果该Look And Feel类对窗口的边框还有修饰的话,还可以通过
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
这样一来,窗口就会采用该外观特制的边框
二.一些比较帅气的look and feel
swing自带提供了几种look and feel类,不过,这显然是不够的,下面,就让我们看看第三方都提供了些什么酷酷的外观咯:
1.Substance
这个项目的目的是提供一个流行的外观(look & feel)。

这个外观(look & feel)联合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。

将窗口的边框替换成Substance特定边框后,我们还可以通过点击其左上角的小方块来手工配制其外观,可以配制的有
主题,水印,按钮形状,渐变情况,看,这个蝴蝶形状的button多酷!
2.Smooth
提供了改进型的windows和metal风格的外观风格
提供了仿照Xp,Office2003和VS的外观风格
4.其他
在网站上罗列如今较为流行的外观类,大家有兴趣可以去研究一下咯^_^
/61.htm
三.使用方法
将下列jar文件拷贝到你的程序的classpath中,然后将下列代码段加入到你main函数中(注,其实我在别的文章中给出了一个例子,http://210.42.106.102/bbs/viewth ... &extra=page%3D1,
参见用java打造任意形状窗口一文中的的代码)
1.substance look and feel:
try {
UIManager.setLookAndFeel(new SubstanceLookAndFeel());
UIManager.put("swing.boldMetal", false);
if (System.getProperty("eDecorations") == null) {
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
}
System.setProperty("sun.awt.noerasebackground", "true");
//设置当前的主题风格,同样我们还可以设置当前的按钮形状,水印风格等等
SubstanceLookAndFeel.setCurrentTheme(new SubstanceLightAquaTheme());
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}
2.smooth look and feel
try {
UIManager.setLookAndFeel(new SmoothLookAndFeel());
UIManager.put("swing.boldMetal", false);
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}
3. office/winxp/VisualStudio 2005 look and feel
try {
UIManager.setLookAndFeel("org.fife.plaf.Office2003.Office2003LookAndFeel");
//UIManager.setLookAndFeel("org.fife.plaf.OfficeXP.OfficeXPLookAndFeel");
//UIManager.setLookAndFeel("org.fife.plaf.VisualStudio2005.VisualStudio2005LookAndFeel");
UIManager.put("swing.boldMetal", false);
} catch (Exception e) {
System.err.println("Oops! Something went wrong!");
}。

相关文档
最新文档