一:工具栏(JToolBar)
代码示例:
复制代码代码如下:导入javax。摇摆。*;
//工具栏的使用案例公共类JToolBarDemo2_jigloo扩展了javax。摇摆。jframe { 0
私有我的JToolBar私有JButton jB _ file私有JButton jB _ edit私有Jbutton Jb _ tools private Jbutton Jb _ help
public static void main(String[]args){ swing utilities。稍后调用(new Runnable(){ public void run(){ jtoolbardemo 2 _ jig loo inst=new jtoolbardemo 2 _ jig loo();本月的setlocationrelativeto(null);inst.setVisible(真);}});}
public jtoolbardemo 2 _ jig loo(){ super();initGUI();}
private void initGUI(){ try { setDefaultCloseOperation(window常量.DISPOSE _ ON _ CLOSE);getContentPane().setLayout(null);getContentPane().setBackground(新Java。啊。颜色(255,128,255));{ myJToolBar=new JToolBar();getContentPane().添加(myJToolBar);myJToolBar.setBounds(29,12,320,38);myjtoolbar。setbackground(新Java。啊。颜色(255,255,255));{ Jb _ file=new JButton();myjtoolbar。add(Jb _ file);jB _ file。settext(' u 6587 u4ef 6 ');jB _ file。setreferedredsize(新Java。啊。尺寸(80,34));jB_file.setIcon(新的ImageIcon(' images//addnode。jpg’);jB _ file。setfont(新Java。啊。字体('楷体', 0, 14));' jB_file.setToolTipText('点此每次新增一个结点');jB _ file。setbackground(新Java。啊。颜色(255,255,128));} { Jb _ edit=new Jbutton();myjtoolbar。add(Jb _ edit);jB _ edit。settext(' u7f 16 u8f 91 ');'' jB_edit.setToolTipText('点此每次新增一个结点');jB _ edit。seticon(新的ImageIcon(' images//addside。jpg’);jB _ edit。setfont(新Java。啊。字体('楷体', 0, 14));jB _ edit。setbackground(新Java。啊。颜色(255,255,128));' jB_edit.setToolTipText('首次点击结束结点输入,然后增加一条边');jB _ edit。setreferredsize(新Java。啊。维度(78,34));} { Jb _ tools=new Jbutton();myjtoolbar。add(Jb _ tools);jB _ tools。settext(' u 89 c 6 u 56 Fe ');jB_tools.setIcon(新增ImageIcon(' images//绘制图。jpg’);jB _ tools。setfont(新Java。啊。字体('楷体', 0, 14));jB _ tools。setbackground(新Java。啊。颜色(255,255,128));'' jB_tools.setToolTipText('首次点击结束边的输入,然后绘制图形');jB _ tools。setreferredsize(新Java。啊。维度(94,34));} { Jb _ help=new Jbutton();myjtoolbar。add(Jb _ help);jB _ help。settext(' u5e 2e u52 a9 ');jB _ help。seticon(新的ImageIcon(' images//short estpath。jpg’);jB _ help。setfont(新Java。啊。字体('楷体', 0, 14));jB _ help。setbackground(新Java。啊。颜色(255,255,128));' jB_help.setToolTipText('首次点击变换按钮,选择起始点求其最短路径');jB _ help。setreferredsize(新Java。啊。维度(95,34));} } pack();setSize(400,300);} catch(异常e){ e . print stack trace();}}}
4.运行截图:
二:Split窗格(分割面版):
1.基本说明:
分割窗格(分割面版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,你便必须同时使用多个分割窗格。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:水平_分割,垂直_分割。除了这两个重要的常数外,JSplitPane还提供许多类常数让你使用
2.常用方法:
(1).JsplitPane构造方法:
JSplitPane(:)建立一个新的JSplitPane,里面含有两个默认按钮,并以水平方向排列。但没有连续布局功能。
例如: JSplitPane JSplitPane 1=new JSplitPane();
截图:
JSplitPane(int新方向):建立一个指定水平或垂直方向切割JSplitPane,但没有连续布局功能。
JSplitPnae(int newOrientation,布尔新连续布局):建立一个指定水平或垂直方向切割的JSplitPane,且指定是否具有连续布局功能。
JSplitPane(int newOrientation,COmponent newLeftComponent,ComPany new right ComPany):建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,但没有连续布局功能。
例如: JSplitPane=new JSplitPane(JSplitPane .HORIZONTAL_SPLIT,jScrollPane,jLabel);
截图:
JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component new right Component):建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,并设置是否连续布局功能。
上面所说的连续布局意思是指当你拖曳切割面版的分隔线时,窗口内的组件是否会随着分隔线的拖曳而动态改变大小。
3.代码示例:
复制代码代码如下:包。JSplitPaneDemo.com;
导入Java。啊。*;导入javax。摇摆。*;
公共类jsplitpanedemo 3 { JFrame f;容器内容窗格;public jsplitpanedemo 3(){ f=new JFrame(' jsplitpanedemo 2 ');内容窗格=f . getcontent pane();
JLabel label1=新的' JLabel('标签1 ',JLabel .中心);标签1 .设置背景(颜色。绿色);//setupaque(真)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色显示出来标签1。SetPaque(真);
JLabel label2=新的标签(标签2),标签1 .中心);标签2 .设置背景(颜色。粉色);标签2。设定参数(真);
JLabel标签3=新的' JLabel('标签3 ',JLabel .中心);标签3 .设置背景(颜色。黄色);标签3。设定参数(真);
/* * 加入标签1,标签2到splitPane1中,并设置此splitPane1为水平分割且具有连续布局的* 功能。 */
JSplitPane splitPane1=新的JSplitPane(JSplitPane .水平_分割,假,标签1,标签2);/* * 设置splitPane1的分隔线位置,0.3是相对于splitPane1的大小而定,因此这个值的范围在0.0~1.0 * 中。若你使用整数值来设置splitPane的分隔线位置,如第34行所示,则所定义的值以像素为计算单位*/splitpane 1。setdividerdlocation(0.3);分裂窗格1。setresizeweight(0.3);//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为真实的表示打开此功能分裂窗格1。setonetouchexchanged(true);分裂窗格1。setDividerSize(10);//设置分隔线宽度的大小,以像素为计算单位。
JSplitPane splitPane2=新的JSplitPane(JSplitPane .VERTICAL_SPLIT,false,splitPane1,标签3);分裂窗格2。setdividerdlocation(35);//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为真实的表示打开此功能。分裂窗格2。setonetouchexchanged(false);分裂窗格2。setDividerSize(5);
内容窗格。添加(split pane 2);f.setSize(250,200);f.setLocation(300,200);f.setVisible(真);f . setdefaultcloseoperation(JFrame .EXIT _ ON _ CLOSE);}
公共静态void main(String[]args){ new JSplitpanedemo 3();}}
4.运行截图: