Java Swing Border(Swing 边框) 归纳
来源:互联网 发布:mysql ubuntu php 编辑:程序博客网 时间:2024/06/05 12:41
对Swing Border的一个小总结:
使用方法:
TitledBorder nameTitle =new TitledBorder("FileName List");
JPanel panel1 = new new JPanel()
panel1.setBorder(nameTitle);
TitledBorder 该类实现在指定位置以指定对齐方式显示字符串标题的任意边框。
EtchedBorder 该类实现简单的浮雕化边框,它既可以是阴刻浮雕化边框,也可以是LineBorder 阳刻浮雕化边框。如果创建边框时未初始化任何高亮/阴影颜色,则这些颜色将从传递给 paintBorder() 方法的组件参数的背景色动态派生。
实现单色、任意厚度线边框的类。
MatteBorder 该类提供类似衬边的边框,衬边图案既可以是纯色也可以是平铺的图标。
BevelBorder 该类实现简单的双线斜面边框。
SoftBevelBorder实现某种斜面的类,这种斜面要么凸出要么凹入且拐角圆滑。
CompoundBorder一个复合 Border 类,通过将内部 Border 对象嵌套到外部 Border 对象的 insets 中实现将两个 Border 对象合并为一个单个边框。
例子:
使用方法:
TitledBorder nameTitle =new TitledBorder("FileName List");
JPanel panel1 = new new JPanel()
panel1.setBorder(nameTitle);
TitledBorder 该类实现在指定位置以指定对齐方式显示字符串标题的任意边框。
EtchedBorder 该类实现简单的浮雕化边框,它既可以是阴刻浮雕化边框,也可以是LineBorder 阳刻浮雕化边框。如果创建边框时未初始化任何高亮/阴影颜色,则这些颜色将从传递给 paintBorder() 方法的组件参数的背景色动态派生。
实现单色、任意厚度线边框的类。
MatteBorder 该类提供类似衬边的边框,衬边图案既可以是纯色也可以是平铺的图标。
BevelBorder 该类实现简单的双线斜面边框。
SoftBevelBorder实现某种斜面的类,这种斜面要么凸出要么凹入且拐角圆滑。
CompoundBorder一个复合 Border 类,通过将内部 Border 对象嵌套到外部 Border 对象的 insets 中实现将两个 Border 对象合并为一个单个边框。
例子:
- // : c14:Borders.java
- // Different Swing borders.
- // <applet code=Borders width=500 height=300></applet>
- // From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
- // www.BruceEckel.com. See copyright notice in CopyRight.txt.
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Container;
- import java.awt.GridLayout;
- import javax.swing.JApplet;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.border.BevelBorder;
- import javax.swing.border.Border;
- import javax.swing.border.CompoundBorder;
- import javax.swing.border.EtchedBorder;
- import javax.swing.border.LineBorder;
- import javax.swing.border.MatteBorder;
- import javax.swing.border.SoftBevelBorder;
- import javax.swing.border.TitledBorder;
- public class Borders extends JApplet {
- static JPanel showBorder(Border b) {
- JPanel jp = new JPanel();
- jp.setLayout(new BorderLayout());
- String nm = b.getClass().toString();
- nm = nm.substring(nm.lastIndexOf('.') + 1);
- jp.add(new JLabel(nm, JLabel.CENTER), BorderLayout.CENTER);
- jp.setBorder(b);
- return jp;
- }
- public void init() {
- Container cp = getContentPane();
- cp.setLayout(new GridLayout(2, 4));
- cp.add(showBorder(new TitledBorder("Title")));
- cp.add(showBorder(new EtchedBorder()));
- cp.add(showBorder(new LineBorder(Color.BLUE)));
- cp.add(showBorder(new MatteBorder(5, 5, 30, 30, Color.GREEN)));
- cp.add(showBorder(new BevelBorder(BevelBorder.RAISED)));
- cp.add(showBorder(new SoftBevelBorder(BevelBorder.LOWERED)));
- cp.add(showBorder(new CompoundBorder(new EtchedBorder(),
- new LineBorder(Color.RED))));
- }
- public static void main(String[] args) {
- run(new Borders(), 500, 300);
- }
- public static void run(JApplet applet, int width, int height) {
- JFrame frame = new JFrame();
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.getContentPane().add(applet);
- frame.setSize(width, height);
- applet.init();
- applet.start();
- frame.setVisible(true);
- }
- } ///:~
- Java Swing Border(Swing 边框) 归纳
- Java Swing Border(Swing 边框) 归纳
- javax.swing.border 边框
- Swing 边框Border
- java swing边框Border的使用
- Swing,Border设置边框演示
- Swing简单边框(Border)设置
- javax.swing.border设置组件边框
- Swing编程边框(Border)的用法总结
- Swing编程边框(Border)的用法总结
- Swing边框用法总结(Border)一
- Swing边框用法总结(Border)二
- [JAVA] Swing 边框用法
- Swing 边框
- javax.swing.border
- Java-SWing:为控件绘制虚线边框
- swing 显示边框
- Swing 投影边框
- Swing控件(JLabel,JButton....)设置字体和大小
- microsoft-HTTPAPI占用80端口,导致APACHE,WAMP,PHPNOW无法启动解决方法
- Linux下编译动态链接库
- 运行可执行程序时提示文件不存在解决方法
- GIT和repo使用方法,下载android-2.6.29内核
- Java Swing Border(Swing 边框) 归纳
- AJax 返回 json
- Android中更新UI的线程:Thread 、Handler 、Loopper 、TimerTask等
- 1001超级最小公倍数
- Hibernate C3P0连接池经验总结
- extjs 中的日期输入控件不显示数据的解决方法(datefield)
- 基于Spring测试的jndi配置问题
- JFrame打开居中和相关设置 swing 页面设置顺序有关
- ldd(1) is good but objdump(1) is better(转)