对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 对象合并为一个单个边框。
例子:
// : 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);
}
} ///:~
分享到:
相关推荐
Swing 编程边框(Border)是 Java 中一个常用的 UI 组件,用于设置控件的边框样式。通过 setBorder 方法可以设置边框,该方法是 JComponent 类的成员方法。 BorderFactory 是一个工厂类,提供了标准的 Border 对象,...
总的来说,Java Swing的边框事件处理是通过组合边框、添加监听器以及适当地使用布局管理器来实现的。理解和熟练运用这些概念可以极大地提升Swing应用的用户体验。通过定制边框和响应用户交互,开发者可以创建出独特...
这可以通过重写`paintComponent()`方法,或者使用`Border`和`Icon`对象来改变组件的边框和图标。 4. **刷新界面**: 更改LookAndFeel后,必须调用`SwingUtilities.updateComponentTreeUI()`方法来刷新所有的Swing...
- `javax.swing.border`:提供了各种边框(Border)类,允许开发者为组件添加不同的装饰效果。 - `javax.swing.colorchooser`:包含了`JColorChooser`类,用于创建颜色选择对话框。 - `javax.swing.event`:处理...
5. **边框(Border)**:Swing提供了多种边界类型,如TitledBorder、EmptyBorder、 MatteBorder等,可以用来装饰组件,提升界面视觉效果。 6. **组合框(JComboBox)**:组合框提供下拉列表供用户选择,可以动态...
在Swing中,`Border`接口及其相关实现类是用于定制组件边框的关键工具。了解和熟练使用`Border`,可以帮助我们创建具有专业外观和感觉的应用程序。 `Border`接口位于`javax.swing.border`包中,它是所有边框类的父...
3. `javax.swing.border`:提供了用于绘制Swing组件边框的类和接口,允许开发者自定义组件的边界样式。 4. `javax.swing.colorchooser`:包含用于创建颜色选择器对话框的类和接口,便于用户选择颜色。 5. `javax....
- **javax.swing.border**:提供了用于 Swing 轻量级组件的边框。 - **javax.swing.colorchooser**:支持颜色选择器组件。 - **javax.swing.event**:定义了事件和监听器类。 - **javax.swing.filechooser**:支持...
- `javax.swing.border`: 提供用于装饰Swing组件边框的类。 - `javax.swing.colorchooser`: 支持颜色选择器组件。 - `javax.swing.event`: 定义事件监听器接口。 - `javax.swing.filechooser`: 提供文件选择器功能。...
根据给定的信息,本文将详细解释如何在Java Swing框架中创建具有圆角效果的自定义按钮。这将涉及Swing的基本概念、自定义组件的方法以及如何实现特定的视觉效果。 ### Swing简介 Swing是Java平台的一个图形用户...
Java中的`Border`类是Swing库的一部分,用于在组件(如JFrame、JPanel等)上添加边框。边框不仅可以提供视觉上的装饰,还可以帮助用户更好地理解UI的结构。`Border`接口由Java AWT和Swing库提供,它是所有边框类型的...
- **javax.swing.border**: 边框组件的类,用于装饰Swing组件。 ### Swing事件机制 Swing的事件处理机制基于事件适配器和事件监听器。开发者可以注册监听器来响应特定的用户事件,如按钮点击、文本输入等。例如,...
Border对象是Swing中的一种基本组件,用于设置组件的边框。Border对象可以是各种不同的边框样式,例如BevelBorder、LineBorder、EmptyBorder、EtchedBorder、TitledBorder等。这些边框可以单独使用,也可以组合使用...
此外,还可以通过设置边框(Border)、图标(Icon)等增强组件的表现力。 六、模型-视图-控制器(MVC) Swing遵循MVC设计模式,如JTable和JList等组件都包含了模型(Model)、视图(View)和控制器(Controller)三...
Swing的组件和功能主要分布在`javax.swing`包及其子包中,例如`javax.swing.event`处理事件监听,`javax.swing.border`定义边框样式。 ### MVC架构在Swing中的应用 Swing采用MVC架构,将数据模型、视图和控制逻辑...
- `javax.swing.border`:用于创建和管理Swing组件边框。 - `javax.swing.colorchooser`:提供颜色选择器。 - `javax.swing.event`:包括各种事件监听器接口。 - `javax.swing.filechooser`:文件选择器组件。 - `...
9. **边框(Border)**:可以添加到组件周围,提供视觉效果和分隔。 **布局管理器** Swing组件的布局管理是通过布局管理器实现的,例如`FlowLayout`, `GridLayout`, `BorderLayout`, `BoxLayout`和`GridBagLayout`...
* border:文本框的边框样式 * horizontalAlignment:文本框中的水平对齐方式 TextField 组件的基本方法 在 Java Swing 中,TextField 组件的基本方法包括: * setText():设置文本框中的文本内容 * getText():...
- **Border**:用于设置组件的边框。 ##### 8. JSlider 示例 - **JSlider12**:用于创建滑动条。 以上就是从给定文件中提取出的相关 Swing 组件及其示例的详细知识点介绍。这些示例不仅有助于理解各个组件的基本...