BorderFactory 中的Border样式比较多,写一个测试以示区别:
public class TestSwingBorder extends JFrame { private static final long serialVersionUID = 3711916627794200840L; public TestSwingBorder() throws HeadlessException { initComponpent(); } private JPanel createBorderDemoPanel(Border border, String string) { JPanel panel = new JPanel(); JTextArea textArea = new JTextArea(); textArea.setEditable(false); textArea.setText(string); textArea.setLineWrap(true); panel.add(textArea); panel.setBorder(border); return panel; } private void initComponpent() { JPanel contentPanel = new JPanel(); contentPanel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20)); contentPanel.setBounds(20, 20, 300, 300); contentPanel.setLayout(new GridLayout(3, 3, 10, 10)); JPanel panel = createBorderDemoPanel( BorderFactory.createRaisedBevelBorder(), "BorderFactory.createRaisedBevelBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createRaisedSoftBevelBorder(), "BorderFactory.createRaisedSoftBevelBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel(BorderFactory.createEtchedBorder(), "BorderFactory.createEtchedBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createLineBorder(Color.RED), "BorderFactory.createLineBorder(Color.RED)"); contentPanel.add(panel); panel = createBorderDemoPanel(BorderFactory.createLoweredBevelBorder(), "BorderFactory.createLoweredBevelBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createLoweredSoftBevelBorder(), "BorderFactory.createLoweredSoftBevelBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel(BorderFactory.createCompoundBorder(), "BorderFactory.createCompoundBorder()"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createStrokeBorder(new BasicStroke(10)), "BorderFactory.createStrokeBorder(new BasicStroke(10))"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createMatteBorder(10, 10, 10, 10, Color.blue), "BorderFactory.createMatteBorder(10, 10, 10, 10,Color.blue)"); contentPanel.add(panel); panel = createBorderDemoPanel( BorderFactory.createTitledBorder( BorderFactory.createRaisedSoftBevelBorder(), "这是标题", TitledBorder.LEFT, TitledBorder.TOP), "BorderFactory.createTitledBorder(BorderFactory.createRaisedSoftBevelBorder(), \"这是标题\",TitledBorder.LEFT, TitledBorder.TOP)"); contentPanel.add(panel); setContentPane(contentPanel); } public static void main(String[] args) { TestSwingBorder testSwingBorder = new TestSwingBorder(); testSwingBorder.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); testSwingBorder.setSize(600, 600); testSwingBorder.setLocationRelativeTo(null); testSwingBorder.setVisible(true); } }
效果如下:
相关推荐
java Swing多Jpanel仿安卓苹果桌面动态切换滑动效果
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...
为了实现更酷炫的视觉效果,Swing还支持自定义外观(LookAndFeel),可以改变组件的样式和感觉,使其符合Windows、Mac OS X或者Java的跨平台LookAndFeel。 在“超酷”的方面,开发者可以通过自定义绘图来创建独特的...
Java Swing 是Java标准库中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Swing中,我们可以使用丰富的组件库来创建桌面应用程序,其中包括用于打印功能的组件和API。本篇文章将...
java Swing panel button左右滑动效果
"java+swing漂亮软件界面+超酷+以及javaswing教程.7z"这个压缩包文件显然包含了关于如何利用Java Swing创建出吸引人的、具有超酷效果的软件界面的资源和教程。 Java Swing 提供了一系列的组件,如JFrame,它是窗口...
在Java Swing中,LookAndFeel是一种设计模式,用于实现组件的绘制方式,包括颜色、字体、布局和动画效果。 标题“javaSwing皮肤大全.rar”表明这是一个包含多种Swing LookAndFeel皮肤的压缩文件集合。这个压缩包...
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端Java Swing组件写的游戏客户端 Java Swing组件写的游戏客户端...
基于Java Swing实现答题系统的技术要点 本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了...
Java Swing 是Java GUI(图形用户界面)开发的一个关键库,它提供了一系列的组件来构建桌面应用程序。在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口...
2. **BeautyEye**:这是一个开源的Java Swing UI美化库,专注于提高Swing应用的视觉效果。它提供了多种主题,包括Windows、Mac OS X等操作系统的风格,让Swing应用在不同环境下都有良好的表现。BeautyEye通过自定义...
Java Swing 是Java GUI(图形用户界面)库,用于构建桌面应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能完善的交互式用户界面。在Java Swing中实现PDF阅读器是一项技术挑战,涉及到对PDF文件格式的...
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...
Java Swing是Java标准库中的一个组件集合,用于构建桌面应用程序用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套轻量级的GUI(图形用户界面)组件,支持丰富的交互功能。本离线API文档详细阐述了...
Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...
JavaSwing是一个用于构建桌面应用程序的Java库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的用户界面组件和图形功能。在这个"JavaSwing多人猜拳"项目中,开发者使用了Swing来创建一个可以支持多玩家...
(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java ...