快速开发简单CompoundBorder

目录:

  • red outsideBorder and blue insidBorder
  • compound border(tow bevel border)
  • tow bevel border add red outline
  • compound border(tow bevel border and red outline add blue inline
  • compound border(tow bevel border and red outline add blue inline add leftTitle
  • 主要方法:
  • 效果图

  java代码如下:

package cn.cun.border;import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.GridLayout;import javax.swing.BorderFactory;
import javax.swing.Box;
import javax.swing.BoxLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder;public class CompoundBorder extends JFrame {public CompoundBorder() {initUI();}private void initUI() {Border emptyPanl,redlineBorder,loweredBevelBorder,raisedBevelBorder,blueLineBorder;emptyPanl = BorderFactory.createEmptyBorder(10, 10, 10, 10);redlineBorder = BorderFactory.createLineBorder(Color.red);blueLineBorder = BorderFactory.createLineBorder(Color.BLUE);loweredBevelBorder = BorderFactory.createLoweredBevelBorder();raisedBevelBorder = BorderFactory.createRaisedBevelBorder();JPanel compoundBorder = new JPanel();compoundBorder.setBorder(emptyPanl);compoundBorder.setLayout(new BoxLayout(compoundBorder, BoxLayout.Y_AXIS));Border compound;compound = BorderFactory.createCompoundBorder(redlineBorder, blueLineBorder);addCompForBorder(compound,"compound border " +"(red outsideBorder and blue insidBorder)",compoundBorder);compound = BorderFactory.createCompoundBorder(raisedBevelBorder, loweredBevelBorder);addCompForBorder(compound,"compound border(tow bevel border)",compoundBorder);compound = BorderFactory.createCompoundBorder(redlineBorder, compound);addCompForBorder(compound,"compound border" +"(tow bevel border add red outline)",compoundBorder);compound = BorderFactory.createCompoundBorder(compound, blueLineBorder);addCompForBorder(compound,"compound border(tow bevel border " +"and red outline add blue inline)",compoundBorder);compound = BorderFactory.createTitledBorder(compound ,"title", TitledBorder.LEFT, TitledBorder.CENTER);addCompForBorder(compound,"compound border(tow bevel border and red " +"outline add blue inline add leftTitle)",compoundBorder);JTabbedPane jTabbedPane = new JTabbedPane();jTabbedPane.setToolTipText("compoundBorder");jTabbedPane.addTab("compoundBorder", compoundBorder);this.add(jTabbedPane);//this.getContentPane().add(jTabbedPane);}private void addCompForBorder(Border border,String lable,Container container) {JPanel comp = new JPanel(false);JLabel label = new JLabel(lable, JLabel.CENTER);comp.setLayout(new GridLayout(1, 1));comp.add(label);comp.setBorder(border);container.add(Box.createRigidArea(new Dimension(0, 10)));container.add(comp);}public static void main(String[] args) {JFrame frame = new CompoundBorder();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setPreferredSize(new Dimension(500,500));frame.pack();frame.setVisible(true);}
}

主要方法:

createCompoundBorder(outsideBorder, insideBorder)

outsideBorder:组合边框的外边框

insideBorder:组合边框的内边框

返回值:Border

||==========》赞  《======》踩《=========||

效果图:

swing组合边框(CompoundBorder)相关推荐

  1. java组合框添加函数_Java Swing组合框选择并链接到其他组合框

    这是场景:我在数据库中有一个包含3列(id,name,age)的表.我创建了3个swing组合框和一个按钮,该按钮向数据库发送了一个" select语句",并用addItem(-) ...

  2. swing标题边框(TitleBorder)

    快速开发简单TitleBorder 目录: 简单 TitleBorder 随意型 TitleBorder 重要方法提点 效果图 java代码如下: package border;import java ...

  3. 仿微信群组头像组合边框实现

    由于项目需要展示头像跟微信群组那样的组合,网上搜了一堆都不太符合要求,额,可能没有找到吧 下面就分享一个自己整合的头像合成工具类: 先说一下实现思路和步骤: (1)首先要创建一张空白的大图片 (2)根 ...

  4. java swing 阴影边框

    我就纳闷了,我们中国程序员tm几百上千万,就没有一个人能解决这个问题吗,我辛辛苦苦搜了大半天,各种无语的博客文章,真的是不想说了,直接去stackoverflow,几分钟就找到解决方案了. 原文: h ...

  5. java swing setborder_Swing编程边框(Border)的用法总结

    2. 下面列出程序的完整实现代码: Java示例: package Test; import java.awt.*; import javax.swing.*; import javax.swing. ...

  6. Java Swing:JPanel添加边框

    一.JPanel添加不同边框的效果图如下所示 二. 不同边框样式的代码实现 1 JPanel jpanel = new JPanel(); 2 3 jpanel.setBorder(BorderFac ...

  7. java图形化界面编程之Swing

    三. Swing 编程 3.1 Swing概述 ​ 前一章己经介绍过AWT和Swing 的关系 , 因此不难知道 : 实际使用 Java 开发图形界面程序时 ,很少使用 AWT 组件,绝大部分时候都是 ...

  8. swing图形用户界面设计

    GUI编程---swing swing Swing概述: Swing基本组件的用法 Swing边框 JTooBar JColorChooser和FileChooser JOptionPanel swi ...

  9. 第十二章 Swing编程

    本章要点 Swing编程基础 Swing组件的继承层次 常用Swing组件的用法 使用JToolBar创建工具条 颜色选择对话框和文件浏览对话框 Swing提供的特殊容器 Swing的简化拖放操作 使 ...

最新文章

  1. 输入检测的诡异问题--firefox和ie的兼容性
  2. It feels great to know you learned something, isn‘t it?
  3. 将Python字符串生成PDF
  4. ISA2006标准版无人值守安装
  5. 大话数据结构12 串String
  6. java中的Timer
  7. python写病毒代码_手把手教你!100行代码,用Python做一个“消灭病毒”的小游戏...
  8. 安卓TextView完美展示html格式代码
  9. 测试宝宝照片的软件,未来宝宝照片合成器
  10. 全网最全的autojs例子,有一千六百多的脚本文件,少走弯路
  11. word中实现奇数页和偶数页页眉不同,奇数页使用本章编号和标题,偶数页使用其他统一文字
  12. IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
  13. Retic 功放的使用方法
  14. Kubernetes(K8s)基本概念:Volume(存储卷)、Persistent Volume
  15. Markdown简单操作
  16. lij IDEA项目包分层结构显示设置
  17. 深度讲解linux中strstr()函数
  18. 如此悲伤,如此愉悦,如此独特
  19. 字符串指针的一些注意事项
  20. 笔记本越用越慢的解决方法。

热门文章

  1. 用ChatGPT写2023高考语文作文(一):全国甲卷
  2. Leetcode-467. Unique Substrings in Wraparound String
  3. 【LeetCode】467. Unique Substrings in Wraparound String 解题报告(Python)
  4. html左边移动属性,css左边偏移属性left、右边偏移属性right
  5. seata clientID 及channel选择
  6. <物联网>emqx服务器关闭匿名认证并开启ClientId认证
  7. C++案例 | C++使用mmap实现多进程拷贝文件
  8. JAVA读取jtl文件不完整,Jmeter压测之jtl文件解析
  9. ie弹出空白html文档,IE下打开网页有时显示空白解决方法.doc
  10. Linux下安装ns2