`
- 浏览:
2750857 次
- 性别:
- 来自:
上海
-
-
packageAssis;
-
-
importjava.awt.*;
-
importjava.awt.event.*;
-
importjavax.swing.border.*;
-
importjavax.swing.*;
-
-
publicclassBorderDemoextendsJFrame{
-
privatestaticfinallongserialVersionUID=1L;
-
-
publicBorderDemo(){
-
-
super("使用边框的例子");
-
-
Borderblackline,etched,raisedbevel,loweredbevel,empty;
-
-
blackline=BorderFactory.createLineBorder(Color.black);
-
-
etched=BorderFactory.createEtchedBorder();
-
-
raisedbevel=BorderFactory.createRaisedBevelBorder();
-
-
loweredbevel=BorderFactory.createLoweredBevelBorder();
-
-
empty=BorderFactory.createEmptyBorder();
-
-
-
JPanelsimpleBorders=newJPanel();
-
simpleBorders.setLayout(newBoxLayout(simpleBorders,BoxLayout.Y_AXIS));
-
-
addCompForBorder(blackline,"线状边框",simpleBorders);
-
addCompForBorder(etched,"蚀刻边框",simpleBorders);
-
addCompForBorder(raisedbevel,"凸出边框",simpleBorders);
-
addCompForBorder(loweredbevel,"凹陷边框",simpleBorders);
-
addCompForBorder(empty,"空的边框",simpleBorders);
-
-
-
JPaneltitledBorders=newJPanel();
-
titledBorders.setLayout(newBoxLayout(titledBorders,BoxLayout.Y_AXIS));
-
TitledBordertitled;
-
-
titled=BorderFactory.createTitledBorder("title");
-
addCompForBorder(titled,"defaulttitledborder"
-
+"(defaultjust.,defaultpos.)",titledBorders);
-
-
titled=BorderFactory.createTitledBorder(blackline,"title");
-
addCompForTitledBorder(titled,"titledlineborder"
-
+"(centered,defaultpos.)",TitledBorder.CENTER,
-
TitledBorder.DEFAULT_POSITION,titledBorders);
-
-
titled=BorderFactory.createTitledBorder(etched,"title");
-
addCompForTitledBorder(titled,"titledetchedborder"
-
+"(rightjust.,defaultpos.)",TitledBorder.RIGHT,
-
TitledBorder.DEFAULT_POSITION,titledBorders);
-
-
titled=BorderFactory.createTitledBorder(loweredbevel,"title");
-
addCompForTitledBorder(titled,"titledloweredbevelborder"
-
+"(defaultjust.,abovetop)",
-
TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.ABOVE_TOP,
-
titledBorders);
-
-
titled=BorderFactory.createTitledBorder(empty,"title");
-
addCompForTitledBorder(titled,"titledemptyborder"
-
+"(defaultjust.,bottom)",
-
TitledBorder.DEFAULT_JUSTIFICATION,TitledBorder.BOTTOM,
-
titledBorders);
-
-
-
JTabbedPanetabbedPane=newJTabbedPane();
-
-
tabbedPane.addTab("简单的边框",null,simpleBorders,null);
-
-
tabbedPane.addTab("带有标题的边框",null,titledBorders,null);
-
-
tabbedPane.setSelectedIndex(0);
-
-
getContentPane().add(tabbedPane,BorderLayout.CENTER);
-
}
-
-
-
voidaddCompForTitledBorder(TitledBorderborder,Stringdescription,
-
intjustification,intposition,Containercontainer){
-
border.setTitleJustification(justification);
-
border.setTitlePosition(position);
-
addCompForBorder(border,description,container);
-
}
-
-
-
voidaddCompForBorder(Borderborder,Stringdescription,Containercontainer){
-
JPanelcomp=newJPanel(false);
-
JLabellabel=newJLabel(description,JLabel.CENTER);
-
comp.setLayout(newGridLayout(1,1));
-
comp.add(label);
-
comp.setBorder(border);
-
-
container.add(Box.createRigidArea(newDimension(0,10)));
-
container.add(comp);
-
}
-
-
-
publicstaticvoidmain(String[]args){
-
JFrameframe=newBorderDemo();
-
-
frame.addWindowListener(newWindowAdapter(){
-
publicvoidwindowClosing(WindowEvente){
-
-
System.exit(0);
-
}
-
});
-
-
-
frame.pack();
-
frame.setVisible(true);
-
}
-
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
所有的基本控件都是`JComponent`的子类,这意味着它们继承了Swing的一系列特性,如工具提示、边框装饰等,并且也继承了来自`Container`和`Component`的一些通用方法。 #### 21.1.1 标签(JLabel) Swing中的`...
在Java Swing库中,`JTabbedPane`是一个非常重要的组件,它允许用户在多个面板(JPanel)之间切换,每个面板都可以包含不同的内容。自定义`JTabbedPane`的外观可以提升应用程序的用户体验,使其更加个性化和专业。...
- `javax.swing.border`:提供了各种边框(Border)类,允许开发者为组件添加不同的装饰效果。 - `javax.swing.colorchooser`:包含了`JColorChooser`类,用于创建颜色选择对话框。 - `javax.swing.event`:处理...
* JFrame:用于框架窗口的类,带有边框、标题、关闭和最小化窗口的图标等。 * JDialog:用于对话框的类。 * JApplet:用于使用Swing组件的Java Applet的类。 中间容器: * JPanel:面板,是最灵活、最常用的中间...
Swing 还提供了其他高级功能,如 JFileChooser 用于打开或保存文件对话框,JOptionPane 用于显示警告、确认或输入对话框,JEditorPane 用于显示和编辑富文本,JScrollPane 用于滚动组件等。Swing 还支持国际化和无...
- `javax.swing.border`: 提供Swing组件的边框功能。 - `javax.swing.event`: 定义了Swing的事件模型和监听器。 - `javax.swing.plaf`: 定义了UI代理的行为。 - `javax.swing.plaf.metal`: 实现Metal风格的UI...
Swing还包含了一些其他包,如javax.swing.border提供组件边框,javax.swing.filechooser支持文件选择对话框,javax.swing.plaf定义了用户界面外观的抽象类和实现等。 Swing的组件使用起来相对灵活,它们支持事件...
在Swing中,有时我们需要为用户提供一种轻量级的提示机制,比如气泡浮动提示窗口,这通常用于显示临时信息或者提示。在给定的代码中,作者实现了一个自定义的`ToolTip`类来达到这个目的。 `ToolTip`类主要包含了...
3. `javax.swing.border`:提供了用于绘制Swing组件边框的类和接口,允许开发者自定义组件的边界样式。 4. `javax.swing.colorchooser`:包含用于创建颜色选择器对话框的类和接口,便于用户选择颜色。 5. `javax....
- JComponent类是所有Swing组件的基类,提供了一些基本的方法和属性,如设置背景色、边框等。 - Swing组件可以通过继承并重写方法来自定义外观和行为。 6. **Swing的国际化支持** - Swing提供了强大的本地化支持...
在Java的Swing库中,页面属性的设置顺序是一个关键概念,这关乎到组件的显示效果和程序的正确运行。Swing是Java提供的一种轻量级GUI(图形用户界面)框架,它允许开发者创建丰富的桌面应用程序。理解Swing组件属性的...
1. **JLABEL**:JLabel 是用来显示文本或图像的组件,可以设置对齐方式、边框等属性,常用于显示提示信息或按钮的标签。 2. **JBUTTON**:JButton 是用户与应用程序交互的组件,用户点击按钮后,可以触发相应的事件...
`javax.swing.ImageIcon`类可以帮助加载和显示图像。 在使用美化包时,确保兼容性是关键,因为不同的LookAndFeel可能会有不同的行为和限制。同时,要考虑到性能影响,过于复杂的美化可能会影响应用的运行速度。 总...
但为了实现圆角边框,我们可以使用`javax.swing.BorderFactory`类的工厂方法,结合`javax.swing.JComponent`的`setBorder`方法。然而,这些方法无法直接创建带有圆角的边框,因此我们需要使用`java.awt.geom.Round...
7. 表格(JTable):Swing的表格组件可以显示和编辑多行数据,支持排序、选择、过滤等功能。 8. 树形视图(JTree):用于展示层次结构的数据,如文件系统目录结构。 9. 滚动面板(JScrollPane):用于包含可能超出...
2. `javax.swing.border` - 边框组件,用于装饰Swing组件。 3. `javax.swing.colorchooser` - 支持颜色选择器组件。 4. `javax.swing.event` - 事件和监听器类,处理Swing组件间的交互。 5. `javax.swing....
Swing标签不仅可以显示文本,还可以显示图像。使用`setIcon()`方法添加图标,`setText()`方法设置文本: ```java label.setText("文本"); label.setIcon(new ImageIcon("path/to/image.jpg")); ``` 3. 对齐方式 ...
- `javax.swing.border`:定义了组件边框 - `javax.swing.colorchooser`:支持颜色选择对话框 - `javax.swing.event`:事件和监听器的类和接口 - `javax.swing.filechooser`:文件选择对话框的支持类和接口 - `javax...
nimrod主题则是对这些默认外观的扩展,旨在提供一个独特且吸引人的界面风格,可能包括但不限于颜色搭配、字体选择、边框样式以及控件的高亮和阴影效果等。 在压缩包中包含的6个nimrod主题文件,可能是不同版本或...
最后,为了提高用户体验,Swing 提供了丰富的定制选项,可以改变组件的外观和行为,如字体、颜色、边框样式等。此外,还可以利用LookAndFeel类改变整个应用的风格,使其看起来更接近操作系统原生的界面。 总结来说...