`
kunluntaishan
  • 浏览: 1831 次
  • 性别: Icon_minigender_1
  • 来自: 西宁
文章分类
社区版块
存档分类
最新评论

Java Swing Border 效果 预览

阅读更多

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);
	}
}

 效果如下:



 

 

  • 大小: 39.6 KB
分享到:
评论

相关推荐

    java Swing多Jpanel动态滑动切换效果

    java Swing多Jpanel仿安卓苹果桌面动态切换滑动效果

    java swing漂亮界面(超酷) javaswing教程

    Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...

    java swing漂亮界面 超酷 javaswing教程

    为了实现更酷炫的视觉效果,Swing还支持自定义外观(LookAndFeel),可以改变组件的样式和感觉,使其符合Windows、Mac OS X或者Java的跨平台LookAndFeel。 在“超酷”的方面,开发者可以通过自定义绘图来创建独特的...

    java组件swing打印测试

    Java Swing 是Java标准库中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分。在Swing中,我们可以使用丰富的组件库来创建桌面应用程序,其中包括用于打印功能的组件和API。本篇文章将...

    java Swing panel button左右滑动效果

    java Swing panel button左右滑动效果

    java+swing漂亮软件界面+超酷+以及javaswing教程.7z

    "java+swing漂亮软件界面+超酷+以及javaswing教程.7z"这个压缩包文件显然包含了关于如何利用Java Swing创建出吸引人的、具有超酷效果的软件界面的资源和教程。 Java Swing 提供了一系列的组件,如JFrame,它是窗口...

    javaSwing皮肤大全.rar

    在Java Swing中,LookAndFeel是一种设计模式,用于实现组件的绘制方式,包括颜色、字体、布局和动画效果。 标题“javaSwing皮肤大全.rar”表明这是一个包含多种Swing LookAndFeel皮肤的压缩文件集合。这个压缩包...

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看!

    基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统,小白必看! 基于Java Swing + MySQL的图书管理系统,优秀Java毕业设计系统...

    基于java swing实现答题系统

    基于Java Swing实现答题系统的技术要点 本文将详细介绍基于Java Swing实现答题系统的技术要点,涵盖了GUI设计、事件处理、swing组件使用、Java图形化编程等多个方面的知识点。 一、GUI设计 在本文中,我们使用了...

    java swing串口通信源码

    Java Swing 是Java GUI(图形用户界面)开发的一个关键库,它提供了一系列的组件来构建桌面应用程序。在Java Swing中实现串口通信可以帮助开发者创建能够与硬件设备交互的应用,例如读取或发送数据到通过串行端口...

    基于 java swing 开发的资源管理器。使用 java swing 美化包beautyeye对原生的 java.zip

    2. **BeautyEye**:这是一个开源的Java Swing UI美化库,专注于提高Swing应用的视觉效果。它提供了多种主题,包括Windows、Mac OS X等操作系统的风格,让Swing应用在不同环境下都有良好的表现。BeautyEye通过自定义...

    java swing实现pdf阅读器

    Java Swing 是Java GUI(图形用户界面)库,用于构建桌面应用程序。它提供了丰富的组件和工具,使得开发者可以创建出功能完善的交互式用户界面。在Java Swing中实现PDF阅读器是一项技术挑战,涉及到对PDF文件格式的...

    JavaSwing图形界面开发与案例详解源代码

    Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...

    基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip

    基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分通过项目,代码完整下载即用,无需修改确保可以运行。 基于Java Swing的物业管理系统源码+数据库(95分以上课程设计).zip 已获高分...

    Java Swing 界面美化包-含源码

    Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...

    JAVA swing中文离线API文档

    Java Swing是Java标准库中的一个组件集合,用于构建桌面应用程序用户界面。它是Java Foundation Classes (JFC)的一部分,提供了一套轻量级的GUI(图形用户界面)组件,支持丰富的交互功能。本离线API文档详细阐述了...

    JavaSwing多人猜拳

    JavaSwing是一个用于构建桌面应用程序的Java库,它是Java Foundation Classes (JFC)的一部分,提供了丰富的用户界面组件和图形功能。在这个"JavaSwing多人猜拳"项目中,开发者使用了Swing来创建一个可以支持多玩家...

    (java swing毕业设计)学生信息管理(文档+视频+源码).zip

    (java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java swing毕业设计)学生信息管理(文档+视频+源码)(java ...

    javaSwing各种主题窗口

    Java Swing 是Java GUI(图形用户界面)库的一部分,它提供了丰富的组件和工具来构建桌面应用程序。Swing 提供了多种窗口主题,使得开发者可以为应用创建具有不同视觉风格的界面,以适应不同的操作系统环境,如 ...

Global site tag (gtag.js) - Google Analytics