//BorderDemo.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import javax.swing.*;
public class BorderDemo extends JFrame
{
public BorderDemo()
{
//设置框架窗口的标题
super("使用边框的例子");
//定义5个简单类型的边框
Border blackline, etched, raisedbevel, loweredbevel, empty;
//创建黑色的线状边框
blackline = BorderFactory.createLineBorder(Color.black);
//创建蚀刻边框
etched = BorderFactory.createEtchedBorder();
//创建凸出边框
raisedbevel = BorderFactory.createRaisedBevelBorder();
//创建凹陷边框
loweredbevel = BorderFactory.createLoweredBevelBorder();
//创建空的边框
empty = BorderFactory.createEmptyBorder();
//第一个面板:简单边框
JPanel simpleBorders = new JPanel();
simpleBorders.setLayout(new BoxLayout(simpleBorders, BoxLayout.Y_AXIS));
addCompForBorder(blackline, "线状边框",simpleBorders);
addCompForBorder(etched, "蚀刻边框",simpleBorders);
addCompForBorder(raisedbevel, "凸出边框",simpleBorders);
addCompForBorder(loweredbevel, "凹陷边框",simpleBorders);
addCompForBorder(empty, "空的边框",simpleBorders);
//第二个面板:带有标题的面板
JPanel titledBorders = new JPanel();
titledBorders.setLayout(new BoxLayout(titledBorders,BoxLayout.Y_AXIS));
TitledBorder titled;
titled = BorderFactory.createTitledBorder("标题");
addCompForBorder(titled,
"带标题的线状边框"
+ " (标题默认的位置在左端)",
titledBorders);
titled = BorderFactory.createTitledBorder(blackline, "标题");
addCompForTitledBorder(titled,
"带标题的黑色的线状边框"
+ " (标题默认的位置在中央)",
TitledBorder.CENTER,
TitledBorder.DEFAULT_POSITION,
titledBorders);
titled = BorderFactory.createTitledBorder(etched, "标题");
addCompForTitledBorder(titled,
"带标题的蚀刻边框"
+ " (标题默认的位置在右端)",
TitledBorder.RIGHT,
TitledBorder.DEFAULT_POSITION,
titledBorders);
titled = BorderFactory.createTitledBorder(loweredbevel, "标题");
addCompForTitledBorder(titled,
"带标题的凹陷边框"
+ " (标题默认的位置在上端)",
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.ABOVE_TOP,
titledBorders);
titled = BorderFactory.createTitledBorder(empty, "标题");
addCompForTitledBorder(titled, "带标题的空的边框"
+ " (标题默认的位置在下端)",
TitledBorder.DEFAULT_JUSTIFICATION,
TitledBorder.BOTTOM,
titledBorders);
//创建TabbledPane组件
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab("简单的边框", null, simpleBorders, null);
tabbedPane.addTab("带有标题的边框", null, titledBorders, null);
tabbedPane.setSelectedIndex(0);
getContentPane().add(tabbedPane, BorderLayout.CENTER);
}
//添加带有标题的边框
void addCompForTitledBorder(TitledBorder border,
String description,
int justification,
int position,
Container container)
{
border.setTitleJustification(justification);
border.setTitlePosition(position);
addCompForBorder(border, description,
container);
}
//添加简单的边框
void addCompForBorder(Border border,
String description,
Container container)
{
JPanel comp = new JPanel(false);
JLabel label = new JLabel(description, 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 BorderDemo();
//添加框架窗口的事件监听(监听关闭框架窗口事件)
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
//正常推出Java虚拟机
System.exit(0);
}
});
//显示框架窗口
frame.pack();
frame.setVisible(true);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java经典源代码
共136个文件
class:69个
java:28个
doc:26个
5星 · 超过95%的资源 需积分: 0 108 下载量 104 浏览量
2008-05-25
09:06:44
上传
评论
收藏 507KB RAR 举报
温馨提示
java初级界面篇,26个经典案例
资源推荐
资源详情
资源评论
收起资源包目录
java经典源代码 (136个子文件)
MenuTest.class 3KB
BorderDemo.class 3KB
CardLayoutDemo.class 3KB
RadioButtonDemo.class 3KB
JRadioButtonTest.class 3KB
MenuShortcutTest.class 3KB
SliderExample.class 2KB
JCheckBoxTest.class 2KB
CheckBoxExample.class 2KB
GridLayoutTest.class 2KB
MyCanvas.class 2KB
MenuTest$koItemListener.class 2KB
JTabbedPaneTest.class 2KB
JComboBoxTest.class 2KB
BorderedButtons.class 2KB
ProgressMonitorExample.class 2KB
NamePass.class 2KB
DialogDemo.class 2KB
DialogTest.class 2KB
TipButtons.class 2KB
ListComboExample.class 2KB
MenuShortcutTest$koActionListener.class 1KB
Test.class 1KB
CheckBoxPanel.class 1KB
DialogDemo$ko2ActionListener.class 1KB
JCheckBoxTest$koListener.class 1KB
ProgressThread.class 1KB
JRadioButtonTest$koListener.class 1KB
JTabbedPaneTest$1.class 1KB
BorderLayoutDemo.class 1KB
Test$PreviewPanel.class 1010B
testButton.class 966B
Test$1.class 961B
RadioButtonDemo$RadioListener.class 954B
CircleApplet.class 941B
MenuTest$koActionListener.class 938B
testDialog.class 892B
Headlines.class 858B
dlg.class 804B
FrameWithPanel.class 803B
ListComboExample$ListModelExample.class 733B
ListComboExample$ComboModelExample.class 684B
MenuShortcutTest$koWindowListener.class 673B
CircleCanvas.class 644B
MenuTest$koWindowListener.class 633B
BorderedButtons$2.class 628B
BorderedButtons$1.class 625B
TipButtons$2.class 603B
TipButtons$1.class 600B
GridLayoutTest$koWindowListener.class 587B
CardLayoutDemo$4.class 562B
CardLayoutDemo$2.class 562B
CardLayoutDemo$3.class 562B
CardLayoutDemo$1.class 562B
ProgressMonitorExample$1.class 553B
ProgressMonitorExample$2.class 552B
MyFrame.class 549B
DialogDemo$koWindowListener.class 546B
dlg$ko1ActionListener.class 504B
ProgressMonitorExample$3.class 409B
BorderLayoutDemo$1.class 397B
BorderedButtons$3.class 395B
CheckBoxExample$1.class 395B
ListComboExample$1.class 393B
CardLayoutDemo$5.class 393B
RadioButtonDemo$1.class 391B
BorderDemo$1.class 385B
TipButtons$3.class 385B
ExitWindow.class 347B
练习02画板 .doc 386KB
练习07滚动条.doc 331KB
练习03帧.doc 266KB
练习08边框 .doc 184KB
练习01分解颜色.doc 168KB
练习06对话框.doc 166KB
练习04画布.doc 163KB
练习05密码验证界面.doc 128KB
练习25改变文本对齐方式.doc 80KB
练习15菜单.doc 50KB
练习09单选框图片浏览器.doc 50KB
练习10卡片布局管理器.doc 47KB
练习12进程条.doc 46KB
练习26滑杆.doc 46KB
练习17模式对话框.doc 44KB
练习16菜单快捷键.doc 42KB
练习13列表框和组合框..doc 41KB
练习14选项卡.doc 41KB
练习24带边的按钮.doc 41KB
练习23带工具提示的按钮.doc 40KB
练习20单选框.doc 39KB
练习22网格块布局管理器.doc 38KB
练习19复选框.doc 38KB
练习18网格布局管理器.doc 37KB
练习11边界布局管理器.doc 37KB
练习21下拉式列表框.doc 25KB
A.GIF 9KB
C.GIF 5KB
B.GIF 3KB
E.GIF 2KB
D.GIF 2KB
共 136 条
- 1
- 2
资源评论
- nfsgtx2013-09-24管理框架iOS与Android本地数据库新选择
斐来飞去
- 粉丝: 15
- 资源: 57
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功