热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaAwtSwing笔记之JComponentJLabel的setBorder(Border边框)用例

JComponentJLabel的setBorder前言用例2205262241前言setBorder(Border边框)实现自JComponentjava.awt.Insets


JComponent JLabel 的 setBorder

  • 前言
  • 用例 2205262241


前言

setBorder(Border 边框) 实现自JComponent
java.awt.Insets用于获取和包装Border的上左下右, 但不能设置
javax.swing.border.Border 是一个接口
javax.swing.border.AbstractBorder 是 implements Border, Serializable 的抽象类
具体实现基本在在javax.swing.border包中, 如TitledBorder , MatteBorder
可以new
也可以通过 BorderFactory 的静态方法获得


用例 2205262241

package jcomponent;import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.BevelBorder;
import javax.swing.border.EtchedBorder;
import javax.swing.border.SoftBevelBorder;
import javax.swing.border.TitledBorder;public class SetBorder方法测试2205262241 {static Frame frame = new Frame("SetBorder方法测试2205262241");static JLabel jlb;static {frame.addWindowListener(new WindowAdapter() {@Override public void windowClosing(WindowEvent event) {frame.dispose();System.exit(0);}});frame.setBounds(100,50,1800,900);frame.setLayout(new GridLayout(0, 3, 5, 5));jlb = new JLabel("BorderFactory.createBevelBorder(BevelBorder.LOWERED, Color.red, Color.blue)"); frame.add(jlb);jlb.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED, Color.red, Color.blue));jlb = new JLabel("BorderFactory.createBevelBorder(BevelBorder.RAISED, Color.red, Color.blue)"); frame.add(jlb);jlb.setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED, Color.red, Color.blue));jlb = new JLabel("""

BorderFactory.createEmptyBorder(60, 200, 0, 0)

EmptyBorder不可见,但缩小了文字区域
可以用于移动文字
"""); frame.add(jlb);jlb.setBorder(BorderFactory.createEmptyBorder(60, 200, 0, 0)); jlb.setBackground(Color.yellow); jlb.setOpaque(true);jlb = new JLabel("BorderFactory.createEtchedBorder(EtchedBorder.LOWERED, Color.YELLOW, Color.GREEN)"); frame.add(jlb);jlb.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED, Color.YELLOW, Color.GREEN));jlb = new JLabel("BorderFactory.createEtchedBorder(EtchedBorder.RAISED, Color.YELLOW, Color.GREEN)"); frame.add(jlb);jlb.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED, Color.YELLOW, Color.GREEN));jlb = new JLabel("BorderFactory.createLineBorder(Color.BLACK, 30, true)"); frame.add(jlb);jlb.setBorder(BorderFactory.createLineBorder(Color.BLACK, 30, true)); //true是圆角jlb = new JLabel("BorderFactory.createLineBorder(Color.BLACK, 30, false)"); frame.add(jlb);jlb.setBorder(BorderFactory.createLineBorder(Color.BLACK, 30, false));jlb = new JLabel("BorderFactory.createLoweredBevelBorder()"); frame.add(jlb);jlb.setBorder(BorderFactory.createLoweredBevelBorder());jlb = new JLabel("BorderFactory.createLoweredSoftBevelBorder()"); frame.add(jlb);jlb.setBorder(BorderFactory.createLoweredSoftBevelBorder());jlb = new JLabel("BorderFactory.createRaisedBevelBorder()"); frame.add(jlb);jlb.setBorder(BorderFactory.createRaisedBevelBorder());jlb = new JLabel("BorderFactory.createRaisedSoftBevelBorder()"); frame.add(jlb);jlb.setBorder(BorderFactory.createRaisedSoftBevelBorder());jlb = new JLabel("BorderFactory.createSoftBevelBorder(SoftBevelBorder.LOWERED, Color.ORANGE, Color.CYAN)"); frame.add(jlb);jlb.setBorder(BorderFactory.createSoftBevelBorder(SoftBevelBorder.LOWERED, Color.ORANGE, Color.CYAN));jlb = new JLabel("BorderFactory.createSoftBevelBorder(SoftBevelBorder.RAISED, Color.ORANGE, Color.CYAN)"); frame.add(jlb);jlb.setBorder(BorderFactory.createSoftBevelBorder(SoftBevelBorder.RAISED, Color.ORANGE, Color.CYAN));jlb = new JLabel("BorderFactory.createCompoundBorder()"); frame.add(jlb);jlb.setBorder(BorderFactory.createCompoundBorder());jlb = new JLabel("BorderFactory.createMatteBorder(10, 20, 30, 40, Color.BLACK)"); frame.add(jlb);jlb.setBorder(BorderFactory.createMatteBorder(10, 20, 30, 40, Color.BLACK));jlb = new JLabel("BorderFactory.createTitledBorder(\"如同Html的FieldSet\")"); frame.add(jlb);jlb.setBorder(BorderFactory.createTitledBorder("如同Html的FieldSet"));jlb = new JLabel("BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(10, 20, 30, 40, Color.BLACK) , \"如同Html的FieldSet\")"); frame.add(jlb);jlb.setBorder(BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(10, 20, 30, 40, Color.BLACK) , "如同Html的FieldSet"));jlb = new JLabel("""
BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(5, 10, 15, 20, Color.DARK_GRAY), "如同Html的FieldSet", TitledBorder.CENTER, TitledBorder.BOTTOM, new Font("宋体",Font.BOLD,20), Color.RED)
"""
); frame.add(jlb);jlb.setBorder(BorderFactory.createTitledBorder(BorderFactory.createMatteBorder(5, 10, 15, 20, Color.DARK_GRAY), "如同Html的FieldSet", TitledBorder.CENTER, TitledBorder.BOTTOM, new Font("宋体",Font.BOLD,20), Color.RED));}public static void main(String...arguments) {frame.setVisible(true);}}

在这里插入图片描述


推荐阅读
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 导航栏样式练习:项目实例解析
    本文详细介绍了如何创建一个具有动态效果的导航栏,包括HTML、CSS和JavaScript代码的实现,并附有详细的说明和效果图。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • andr ... [详细]
  • 本文提供了使用Java实现Bellman-Ford算法解决POJ 3259问题的代码示例,详细解释了如何通过该算法检测负权环来判断时间旅行的可能性。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
author-avatar
幸福的xinwangnanfei_736
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有