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 panel button左右滑动效果
java swing漂亮界面 超酷 javaswing教程
java组件swing打印测试,供各位大侠下载应用。
基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...
用java swing 实现的pdf阅读器 很强大 喜欢。。。
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
JavaSwing制作水晶效果.doc
java swing 教程 精通javaswing
使用java swing方式开发的cs应用,可以用于预览海康视频,云台控制,做视频的预览测试。也可以用于开发项目。
(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java ...
基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...
java swing漂亮软件界面 超酷 以及java swing教程
1、JAVA Swing日期选择控件datepicker 2、附带该控件的使用
用JavaSwing写的测试版多人猜拳, 暂时不包含源代码
java Swing读取图片,并以友好的方式呈现个使用者
java swing用Logger输出错误日志
(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业设计)酒店管理系统(ppt+ER图+流程图+需求背景数据库+架构说明有lun文视频源码齐全)(java swing毕业...
串口接收数据源码java swing技术,包含了打开串口,接收串口的数据,关闭串口,清空数据等功能,自己手动开发的,如果需要可以自行开发,也可以联系上品威客索取