没有合适的资源?快使用搜索试试~ 我知道了~
Java-GUI编程之Swing组件.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 142 浏览量
2022-07-08
23:08:26
上传
评论
收藏 12.63MB DOC 举报
温馨提示
试读
18页
Java-GUI编程之Swing组件.doc
资源推荐
资源详情
资源评论
Java-GUI 编程之 Swing 组件
目 录 为 组 件 设 置 边 框 使 用 JToolBar 创 建 工 具 条 JColorChooser 和
JFileChooserJColorChooserJFileChooserJOptionPane 基本概述四种对话框演示
为组件设置边框
很多情况下,我们常常喜欢给不同的组件设置边框,从而让界面的层次感更明显,swing
中提供了 Border 对象来代表一个边框,下图是 Border 的继承体系图:
特殊的 Border:
TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建
该类的对象时,需要传入一个其他的 Border 对象;
ComoundBorder:用来组合其他两个边框,创建该类的对象时,需要传入其他两个 Border
对象,一个作为内边框,一个座位外边框
给组件设置边框步骤:
使用 BorderFactory 或者 XxxBorder 创建 Border 的实例对象;
调用 Swing 组件的 setBorder(Border b)方法为组件设置边框;
案例:
请使用 Border 实现下图效果:
演示代码:
import javax.swing.*;
import javax.swing.border.*;
import java.awt.*;
public class BorderTest {
JFrame jf = new JFrame(“测试边框”);
public void init(){
//设置 Jframe 为网格布局
jf.setLayout(new GridLayout(2,4));
//创建凸起的斜边框,分别设置四条边的颜色
Border bb =
BorderFactory.createBevelBorder(BevelBorder.RAISED,Color.RED,Color.GREEN,Color.BLUE,
Color.GRAY);
jf.add(getPanelWithBorder(bb,”BevelBorder”));
//创建 LineBorder
Border lb = BorderFactory.createLineBorder(Color.ORANGE, 10);
jf.add(getPanelWithBorder(lb,”LineBorder”));
//创建 EmptyBorder,会在组件的四周留白
Border eb = BorderFactory.createEmptyBorder(20, 5, 10, 30);
jf.add(getPanelWithBorder(eb,”EmptyBorder”));
//创建 EtchedBorder,
Border etb = BorderFactory.createEtchedBorder(EtchedBorder.RAISED, Color.RED,
Color.GREEN);
jf.add(getPanelWithBorder(etb,”EtchedBorder”));
//创建 TitledBorder,为原有的 Border 添加标题
TitledBorder tb = new TitledBorder(lb,” 测 试 标
题 ”,TitledBorder.LEFT,TitledBorder.BOTTOM,new
Font(“StSong”,Font.BOLD,18),Color.BLUE);
jf.add(getPanelWithBorder(tb,”TitledBorder”));
//直接创建 MatteBorder,它是 EmptyBorder 的子类,EmptyBorder 是留白,而
MatteBorder 可以给留空的区域填充颜色
MatteBorder mb = new MatteBorder(20,5,10,30,Color.GREEN);
jf.add(getPanelWithBorder(mb,”MatteBorder”));
//直接创创建 CompoundBorder,将两个边框组合成新边框
CompoundBorder cb = new CompoundBorder(new LineBorder(Color.RED,8),tb);
jf.add(getPanelWithBorder(cb,”CompoundBorder”));
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
public JPanel getPanelWithBorder(Border border,String borderName){
JPanel jPanel = new JPanel();
jPanel.add(new JLabel(borderName));
//为 panel 设置边框
jPanel.setBorder(border);
return jPanel;
}
public static void main(String[] args) {
new BorderTest().init();
}
}
使用 JToolBar 创建工具条
Swing 提供了 JToolBar 类来创建工具条,并且可以往 JToolBar 中添加多个工具按钮。
JToolBar API:
方法名称
方法功能
JToolBar( String name , int orientation)
创建一个名字为 name,方向为 orientation 的工具条对象,其 orientation 的是取值可以是
SwingConstants.HORIZONTAL 或 SwingConstants.VERTICAL
JButton add(Action a)
通过 Action 对象为 JToolBar 工具条添加对应的工具按钮
addSeparator( Dimension size )
向工具条中添加指定大小的分隔符
剩余17页未读,继续阅读
资源评论
书博教育
- 粉丝: 1
- 资源: 2837
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功