用各种look and feel打造swing界面
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 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界面风格开发
在本机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外观
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程序的主要步骤好的,要使用 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课件
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编程语言的一个GUI工具包,可以用于开发漂亮的桌面应用程序。
它提供了丰富的组件和布局管理器,可以帮助开发人员快速构建用户友好的界面。
下面我们来介绍一下如何使用Java Swing进行桌面应用程序开发。
首先,我们需要创建一个Swing的主窗口。
可以通过继承JFrame类来创建一个新的窗口,然后设置窗口的标题、大小和关闭操作等属性。
在构造函数中,可以添加各种组件来构建窗口的布局。
接着,我们可以在窗口中添加各种Swing组件,如按钮、文本框、标签、复选框等,来实现用户交互。
通过设置组件的属性和监听器,可以实现各种功能,如点击按钮触发事件、输入文本获取数据等。
另外,布局管理器也是Swing开发中很重要的一部分。
Swing提供了多种布局管理器,如FlowLayout、BorderLayout、GridBagLayout 等,可以帮助我们更方便地实现窗口中组件的排列和布局。
除了基本的组件和布局管理器,Swing还提供了绘图功能和自定义组件的支持。
通过继承JComponent类,可以实现自定义的绘图和组件,以满足更复杂的需求。
最后,在完成界面设计和功能实现后,可以通过调用setVisible(true)方法来显示窗口,并运行程序。
在程序运行时,用户可以与界面进行交互,体验功能和效果。
总的来说,使用Java Swing进行桌面应用程序开发是一种简单而灵活的方式。
通过合理使用Swing提供的各种组件和功能,可以快速实现各种桌面应用程序,并提供良好的用户体验。
希望以上介绍对你有所帮助,祝你在Java 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项目。
这些项目都提供了开发视频教程和完整的源码资料。
如何设置Java桌面程序界面外观(How to Set the Look and Feel)
[1]为了展示一个完整的可运行的程序, 我对原文的代码进行了更改, 原代码如下:
[java] view plaincopyprint?
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(
示例代码如下:[1]
[java] view plaincopyprint?
import javax.swing.*;
import java.awt.*;
public class Hello extends JFrame {
public Hello() {
[java] view plaincopyprint?
UIManager.setLookAndFeel(lnfName);
SwingUtilities.updateComponentTreeUI(frame);
frame.pack();
UIManager.setLookAndFeel(lnfName);
} catch (Exception e) { }
new SwingApplication(); //Create and show the GUI.
}
UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception e) { }
new SwingApplication(); //Create and show the GUI.
}
public static void main(String[] args) {
try {
Substance的使用
swing设置观感使窗体美化和Substance的使用方法2011-01-10 19:50首先:导入Substance.jar文件下一步设置观感:(总共有22中观感哦,你可以选择)1.UIManager.setLookAndFeel( new SubstanceAutumnLookAndFeel());效果图:2.UIManager.setLookAndFeel( new SubstanceBusinessBlackSteelLookAndFeel());效果图:3.UIManager.setLookAndFeel( new SubstanceBusinessBlueSteelLookAndFeel());效果图:4.UIManager.setLookAndFeel(new SubstanceBusinessLookAndFeel());效果图:5.UIManager.setLookAndFeel(new SubstanceChallengerDeepLookAndFeel());效果图:6.UIManager.setLookAndFeel(new SubstanceCremeLookAndFeel());效果图:7.UIManager.setLookAndFeel(new SubstanceEmeraldDuskLookAndFeel());效果图:8.UIManager.setLookAndFeel(new SubstanceFieldOfWheatLookAndFeel());效果图:9.UIManager.setLookAndFeel(new SubstanceGreenMagicLookAndFeel());效果图:10.UIManager.setLookAndFeel(new SubstanceMagmaLookAndFeel());效果图:11.UIManager.setLookAndFeel(new SubstanceMangoLookAndFeel());效果图:12.UIManager.setLookAndFeel(new SubstanceMistAquaLookAndFeel());效果图:13.UIManager.setLookAndFeel(new SubstanceMistSilverLookAndFeel());效果图:14.UIManager.setLookAndFeel( new SubstanceModerateLookAndFeel());效果图:15.UIManager.setLookAndFeel( new SubstanceNebulaBrickWallLookAndFeel());效果图:16.UIManager.setLookAndFeel(new SubstanceNebulaLookAndFeel());效果图:17.UIManager.setLookAndFeel( new SubstanceOfficeBlue2007LookAndFeel());效果图:18.UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel());效果图:19.UIManager.setLookAndFeel(new SubstanceRavenGraphiteGlassLookAndFeel());效果图:20.UIManager.setLookAndFeel( new SubstanceRavenGraphiteLookAndFeel());效果图:21.UIManager.setLookAndFeel(new SubstanceRavenLookAndFeel());效果图:22.UIManager.setLookAndFeel(new SubstanceSaharaLookAndFeel());效果图:Copyright © 2011 - 2012 小米.All Rights Reserved.。
JavaSwing图形用户界面的设计与实现方法
JavaSwing图形用户界面的设计与实现方法一、引言随着计算机技术的不断发展,图形用户界面(Graphical User Interface,GUI)在软件开发中扮演着越来越重要的角色。
作为用户与软件之间的沟通桥梁,GUI的设计与实现至关重要。
本文将介绍JavaSwing图形用户界面的设计与实现方法,帮助开发人员更好地利用JavaSwing创建出功能强大、用户友好的GUI界面。
二、Swing概述JavaSwing是Java提供的一套GUI组件库,它基于Java AWT (Abstract Window Toolkit)构建而成,相对于AWT,Swing提供了更加丰富的组件和更高的灵活性。
Swing拥有独立于平台的外观,通过Java代码实现GUI界面的构建和事件处理。
使用Swing可以快速实现各种界面风格,并且易于调整和扩展。
三、Swing组件的使用1. 容器类组件:容器类组件是其他组件的父容器,对应于应用程序的窗口或面板,常用的容器类组件有JFrame、JPanel、JDialog等。
通过创建容器类组件,可以将其他组件添加到容器中并管理和布局。
2. 基本组件:基本组件是构建GUI界面的基本元素,常用的基本组件有JButton、JLabel、JTextField等。
它们可以用于实现用户输入、数据展示、按钮点击等交互操作。
3. 高级组件:高级组件是Swing提供的一些特殊功能的组件,如JTable、JTree、JFileChooser等。
它们可以用于展示表格、树状结构、文件选择等复杂的用户交互功能。
四、事件处理为了响应用户的操作,GUI界面需要进行事件处理。
在JavaSwing中,事件处理分为两个阶段:事件生成和事件响应。
当用户与界面进行交互时,会生成相应的事件,如按钮点击、鼠标移动等。
开发人员需要实现事件的监听器,并在事件发生时触发相应的操作。
五、界面布局界面布局是指组件在容器中的排列方式。
在Swing中,界面布局主要通过布局管理器(Layout Manager)实现。
逐步掌握JavaSwingUI界面设计
逐步掌握JavaSwingUI界面设计一、Swing界面设计概述Java Swing UI界面设计是Java语言中常用的图形用户界面(GUI)设计工具。
它提供了一系列的组件和容器,可以帮助开发人员创建出美观、交互性强的用户界面。
本文将介绍逐步掌握Java Swing UI界面设计的相关内容。
二、基础知识与组件1. Swing组件分类Java Swing UI界面设计中,可以使用多种不同类型的组件构建用户界面。
常用的Swing组件包括按钮、标签、文本框、下拉列表、菜单等。
这些组件可以通过布局管理器灵活地组合在一起,实现不同样式和功能的用户界面。
2. 布局管理器布局管理器是Java Swing UI界面设计中非常重要的一部分。
它负责决定组件在容器中的位置和大小。
Java Swing提供了多种布局管理器,如流式布局、边界布局、网格布局等。
开发人员可以根据具体需求选择适合的布局管理器,并结合组件的特性进行布局设计。
3. 事件处理在用户界面中,用户的交互行为会触发相应的事件,如点击按钮、选择菜单等。
Java Swing提供了事件模型和事件监听器机制,开发人员可以通过注册监听器来捕获和处理这些事件。
事件处理是Java Swing UI界面设计中的重要环节,可以实现用户交互的逻辑功能。
三、界面设计实例1. 登录界面设计以登录界面为例,介绍如何使用Java Swing进行界面设计。
首先,通过各种组件创建登录界面的基本元素,包括标签、文本框和按钮等。
然后,选择合适的布局管理器,将这些组件适当地放置在面板中。
接下来,通过事件监听器,实现登录按钮的点击事件,验证用户输入的用户名和密码是否正确,并进行相应的操作,如弹出提示框或跳转至其他界面。
2. 菜单设计菜单是用户界面中常见的功能区域,可以实现各种操作的选择和执行。
在Java Swing界面设计中,可以使用菜单条、菜单和菜单项等组件构建菜单。
通过设置相应的监听器,可以捕获菜单项的点击事件,并执行相应的功能操作。
java也能写出漂亮的界面(Java开源Swing外观)
java也能写出漂亮的界⾯(Java开源Swing外观)Substance look & feel这个项⽬的⽬的是提供⼀个流⾏的外观(look & feel)。
这个外观(look & feel)联合了Windows XP和MacOS 10.4最好的特性并且需要JDK 5.0以上。
JGoodies look & feelJGoodies look&feels让你的Swing应⽤程序与applets看起来更漂亮.屏幕截图如下:Smooth Metal look & feel屏幕截图如下:Napkin look & feel截图如下:Liquid look & feelMetouia look & feelOffice 2003 & XP look & feel3D look & feel3D Look&Feel是轻量级的.pgs look & feelPgsLookAndFeel是⼀个漂亮的,跨平台的Swing外观.GTK/SwingGTK/Swing是⼀个可插⼊的Swing外观.它尽可能地模仿并接近默认的GTK+.l2fprod-commonSwing已经构建很多组件,但是还有⼀些⽐较流⾏的组件没有提供.这个开源项⽬刚好提供这些少掉的组件.l2fprod-common提供的组件有:PropertySheet,collapsible task pane,button bar,font chooser,directory chooser.以下是其中⼀个组件.Oyoaha look & feelOyoaha look & feel现在也是⼀个开源的项⽬.它基于apache-like license发布.Compiere LooksCompiere Looks是⼀个3D color,它扩展了Java Metal pluggable Look and Feel。
swing教程
swing教程Swing是Java的一个图形界面(GUI)工具包,它提供了一组用于创建富客户端应用程序的类和方法。
本教程将带您逐步学习Swing的基本概念和用法。
1. 引入Swing库在开始编写Swing应用程序之前,首先需要在代码中引入Swing库,可以通过添加以下代码实现:```import javax.swing.*;```2. 创建Swing窗口创建一个Swing窗口是使用Swing的第一步。
可以通过以下代码创建一个基本的Swing窗口:```JFrame frame = new JFrame("Swing窗口");frame.setSize(400, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true);```3. 添加组件在Swing窗口中添加各种组件(如按钮、标签、文本框等)是创建功能完善的界面的关键。
可以使用不同的Swing类来创建和定位这些组件,例如JButton、JLabel和JTextField。
以下是添加一个按钮和一个标签的示例:```JButton button = new JButton("点击我");JLabel label = new JLabel("Hello, Swing!");frame.add(button);frame.add(label);```4. 布局管理器布局管理器是用于控制Swing组件在窗口中的位置和大小的工具。
Swing提供了多种布局管理器,例如FlowLayout、BorderLayout和GridLayout。
使用布局管理器可以轻松地创建自适应和响应式的界面。
以下是使用FlowLayout布局管理器的示例:```frame.setLayout(new FlowLayout());```5. 事件处理Swing允许通过添加事件监听器来处理用户的交互。
swing 实现原理 -回复
swing 实现原理-回复Swing 是Java 编程语言中用于创建图形用户界面(GUI)的一组类和库。
它是在AWT(Abstract Window Toolkit)之后开发的,旨在提供更丰富、更灵活的GUI 组件和操作。
本文将详细介绍Swing 的实现原理。
一、概述Swing 是建立在AWT 之上的,但与AWT 不同,Swing 组件是通过Java 代码而不是使用操作系统的本地GUI 组件渲染的。
这意味着Swing 应用程序在不同的平台上具有相同的外观和行为,而不仅仅是操作系统的默认外观。
Swing 是跨平台的,并且提供了丰富的组件库和功能,使得用户界面的创建和定制变得相对容易。
二、轻量级组件Swing 的核心思想是“轻量级组件”。
在传统的AWT 中,每个组件都是由操作系统提供的本机GUI 组件包装而成。
这使得在处理大量组件时,性能可能受到影响,并且外观和行为受限于操作系统。
Swing 通过创建自己的组件来解决这些问题,其实现机制称为“轻量级组件”。
轻量级组件在绘制时不依赖于本地GUI 组件,而是在Java 内部绘制自身的外观。
它们将外观和行为保存在纯Java 代码中,并且通过Java 2D 库来执行绘制操作。
这使得Swing 组件的外观可以定制和更换,并且性能方面更加优越。
三、事件模型Swing 采用了事件驱动的模型,用于处理用户界面上的交互操作。
事件模型由事件、事件源和事件监听器组成。
事件是一个用户界面上的动作,例如点击按钮、选择菜单项等。
事件源是触发事件的组件,例如按钮、菜单等。
事件监听器是负责处理特定类型事件的代码块,在事件发生时被调用。
Swing 事件模型由三个主要的角色组成:事件源、事件对象和事件监听器。
当事件发生时,事件源会创建一个事件对象,并将其发送给注册的事件监听器。
事件监听器根据事件对象的类型和属性来执行相应的操作。
四、布局管理器Swing 提供了一套布局管理器来帮助开发人员管理组件的位置和大小。
flatlaf-main项目讲解
flatlaf-main项目讲解flatlaf-main是一个基于Java Swing的外观(Look and Feel)库,它提供了一套现代化和平台无关的UI外观。
本文将介绍flatlaf-main的基本概念、特点以及如何使用它来创建具有现代外观的Java Swing应用程序。
一、基本概念flatlaf-main的核心概念是外观(Look and Feel)。
Look and Feel是指应用程序的外观和用户界面的风格。
在Java Swing中,通过设置不同的Look and Feel,可以改变Swing组件的外观。
flatlaf-main提供的外观是一种现代化的平台无关的外观样式。
二、特点1.现代化外观:flatlaf-main提供了一套现代化的UI外观,包括扁平化的按钮、文本框和标签等组件,以及阴影和圆角等效果。
这使得应用程序可以拥有类似于当前流行的Web应用程序的外观。
2.平台无关性:flatlaf-main可以在任何支持Java Swing的平台上使用,包括Windows、macOS和Linux等。
3.可定制性:flatlaf-main提供了一系列的主题和颜色方案,可以通过配置文件或代码来修改外观的各种属性。
开发人员可以根据自己的需求来调整外观,实现个性化的UI设计。
三、使用方法1.添加依赖:首先,需要将flatlaf-main的依赖添加到项目中。
可以通过在项目的构建文件中添加如下代码来添加依赖:```xml<dependency><groupId>com.formdev</groupId><artifactId>flatlaf</artifactId><version>1.3.3</version></dependency>```2.设置外观:在应用程序启动时,需要调用以下代码来设置flatlaf-main的外观:```javaUIManager.setLookAndFeel(new FlatLightLaf());```这里使用的是Light主题的外观,也可以根据需要选择其他主题。
java语言中awt和swing组件的基本用法
java语言中awt和swing组件的基本用法AWT (Abstract Window Toolkit)是Java编程语言的一套图形用户界面(GUI)组件集,它提供了创建和管理窗口、按钮、标签等图形组件的能力。
AWT组件是依赖于操作系统的本地GUI组件。
下面是使用AWT组件的基本步骤:1.导入AWT相关的类:通常在使用AWT组件之前,需要导入`java.awt`和`java.awt.event`包中的类。
2.创建一个Frame:使用`Frame`类来创建一个顶级窗口。
3.创建其他组件:使用AWT提供的组件类(如`Button`、`Label`等)来创建其他需要的组件。
4.将组件添加到Frame:使用`add()`方法将其他组件添加到Frame中。
5.设置Frame的布局:使用`setLayout()`方法设置Frame的布局方式,如`FlowLayout`、`GridLayout`等。
6.设置Frame的大小和可见性:使用`setSize()`方法设置Frame 的大小,使用`setVisible(true)`方法设置Frame可见。
7.添加事件监听器:使用`addActionListener()`方法为按钮等组件添加事件监听器。
Swing是Java编程语言中提供的一组GUI组件,它是在AWT的基础上进行了增强和扩展。
Swing组件是纯Java组件,不依赖于操作系统的本地组件,因此具有更高的可移植性和灵活性。
下面是使用Swing组件的基本步骤:1.导入Swing相关的类:通常在使用Swing组件之前,需要导入`javax.swing`包中的类。
2.创建一个JFrame:使用`JFrame`类来创建一个顶级窗口。
3.创建其他组件:使用Swing提供的组件类(如`JButton`、`JLabel`等)来创建其他需要的组件。
4.将组件添加到JFrame中:使用`add()`方法将其他组件添加到JFrame中。
java中swing的用法
java中swing的用法Swing是Java中的一种GUI(图形用户界面)工具包,它是基于AWT(抽象窗口工具箱)开发的。
和AWT不同的是,Swing使用了Java 2D API来实现自己的用户界面元素,这使得Swing的外观和感觉更加现代化,更加灵活。
2. Swing的优点Swing的优点主要有以下几点:- 跨平台性:Swing是基于Java开发的,因此可以在任何支持Java的平台上运行,如Windows、Linux、Unix等。
- 灵活性:Swing提供了丰富的组件,开发者可以通过组合不同的组件来创建非常复杂的用户界面。
- 动态性:Swing提供了一些动画和效果来增强用户体验。
- 可定制性:Swing的外观和感觉可以通过使用不同的Look and Feel来改变,而这些Look and Feel可以在运行时动态地切换。
- 易学易用:Swing的API设计合理,很容易学习和使用。
3. Swing的组件Swing提供了很多组件,下面列举了一些常用的组件:- JLabel:标签组件,用于显示文本或图像。
- JButton:按钮组件,用于触发事件。
- JTextField:文本框组件,用于输入文本。
- JPasswordField:密码框组件,用于输入密码。
- JTextArea:文本域组件,用于显示多行文本。
- JList:列表组件,用于显示列表数据。
- JTable:表格组件,用于显示表格数据。
- JComboBox:下拉列表组件,用于选择一个选项。
- JCheckBox:复选框组件,用于选择多个选项中的一个或多个。
- JRadioButton:单选按钮组件,用于选择一个选项。
4. Swing的布局管理器在Swing中,布局管理器用于控制组件的排列。
Swing提供了多种布局管理器,下面列举了一些常用的布局管理器:- BorderLayout:边框布局管理器,将容器分成5个区域:北、南、东、西、中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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!");
}。