หนึ่ง:工具栏(JToolBar)
代码示例:
复制代码代码如下:
นำเข้า javax.swing.*;
//工具栏的使用案例
คลาสสาธารณะ JToolBarDemo2_jigloo ขยาย javax.swing.JFrame {
JToolBar ส่วนตัว myJToolBar;
JButton ส่วนตัว jB_file;
JButton ส่วนตัว jB_edit;
JButton ส่วนตัว jB_tools;
JButton ส่วนตัว jB_help;
โมฆะคงที่สาธารณะ main (String [] args) {
SwingUtilities.inurgeLater (รันใหม่ () {
โมฆะสาธารณะวิ่ง () {
JToolBarDemo2_jigloo inst = ใหม่ JToolBarDemo2_jigloo();
inst.setLocationRelativeTo(null);
inst.setVisible(จริง);
-
-
-
JToolBarDemo2_jigloo สาธารณะ () {
ซุปเปอร์();
initGUI();
-
โมฆะส่วนตัว initGUI () {
พยายาม {
setDefaultCloseOperation (WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().setBackground(ใหม่ java.awt.Color(255, 128, 255));
-
myJToolBar = JToolBar ใหม่();
getContentPane().add(myJToolBar);
myJToolBar.setBounds(29, 12, 320, 38);
myJToolBar.setBackground(ใหม่ java.awt.Color(255, 255, 255));
-
jB_file = JButton ใหม่ ();
myJToolBar.add(jB_file);
jB_file.setText("/u6587/u4ef6");
jB_file.setPreferredSize (java.awt.Dimension ใหม่ (80, 34));
jB_file.setIcon(ImageIcon ใหม่("images//AddNode.jpg"));
jB_file.setFont(new java.awt.Font("楷体", 0, 14));
jB_file.setToolTipText("点此每次新增一个结点");
jB_file.setBackground(java.awt.Color ใหม่ (255, 255, 128));
-
-
jB_edit = JButton ใหม่ ();
myJToolBar.add(jB_edit);
jB_edit.setText("/u7f16/u8f91");
jB_edit.setToolTipText("点此每次新增一个结点");
jB_edit.setIcon(ImageIcon ใหม่("images//AddSide.jpg"));
jB_edit.setFont(new java.awt.Font("楷体", 0, 14));
jB_edit.setBackground(ใหม่ java.awt.Color(255, 255, 128));
jB_edit.setToolTipText("首次点击结束结点输入,然后增加一条边");
jB_edit.setPreferredSize (java.awt.Dimension ใหม่ (78, 34));
-
-
jB_tools = JButton ใหม่ ();
myJToolBar.add(jB_tools);
jB_tools.setText("/u89c6/u56fe");
jB_tools.setIcon(ImageIcon ใหม่("images//DrawFigure.jpg"));
jB_tools.setFont(new java.awt.Font("楷体", 0, 14));
jB_tools.setBackground(java.awt.Color ใหม่ (255, 255, 128));
jB_tools.setToolTipText("首次点击结束边的输入,然后绘制形");
jB_tools.setPreferredSize (java.awt.Dimension ใหม่ (94, 34));
-
-
jB_help = JButton ใหม่();
myJToolBar.add(jB_help);
jB_help.setText("/u5e2e/u52a9");
jB_help.setIcon(ImageIcon ใหม่("images//ShortestPath.jpg"));
jB_help.setFont(new java.awt.Font("楷体", 0, 14));
jB_help.setBackground(java.awt.Color ใหม่ (255, 255, 128));
jB_help.setToolTipText("首次点击变换按钮,选择起始点求其最短路径");
jB_help.setPreferredSize (java.awt.Dimension ใหม่ (95, 34));
-
-
หีบห่อ();
กำหนดขนาด(400, 300);
} จับ (ข้อยกเว้นจ) {
e.printStackTrace();
-
-
-
4.ภาพ:
ตัวอย่าง:Split Pane(分割的版):
1. 基本说明:
แยก บานหน้าต่าง(分割的版)一次可将两个组件同时显示在两个显示区中,若你想要同时在多个显示区显示组件,我便必须同时使用多个Split Pane。JSplitPane提供两个常数让你设置到底是要水平分割还是垂直分割。这两个常数分别是:HORIZONT AL_SPIT,VERTICAL_SPLIT.除了这两个重要的常数外,JSplitPane还提供许多类常数让你使用
2. 常用方法:
(1).JsplitPane 构造方法:
JSplitPane(): 建立一个新的JSplitPane,里 Face含有两个默认按钮,并以水平方向排列.但没有Continuous Layout功能.
ตัวอย่าง:JSplitPane jSplitPane1 = new JSplitPane();
ในภาพ:
JSplitPane(int newOrientation): 但没有Continuous Layout功能。
JSplitPnae(int newOrientation,boolean newContinuousLayout): 且指定是否具มีContinuous Layout功能。
JSplitPane (int newOrientation, COmponent newLeftComponent, COmponent newRightComponent): 建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,但没有Continuous Layout功能。
ตัวอย่าง:jSplitPane = JSplitPane ใหม่(JSplitPane.HORIZONTAL_SPLIT, jScrollPane,jLabel);
ในภาพ:
JSplitPane (int newOrientation, บูลีน newContinuousLayout, ส่วนประกอบ newLeftComponent, ส่วนประกอบ newRightComponent): 建立一个指定水平或垂直方向切割的JSplitPane,且指定显示区所要显示的组件,并设置是否Continuous เค้าโครง功能.
上的所说的ต่อเนื่อง เลย์เอาต์เค้าโครงเว็บไซต์
3.代码示例:
复制代码代码如下:
แพ็คเกจ com.JSplitPaneDemo.com;
นำเข้า java.awt.*;
นำเข้า javax.swing.*;
JSplitPaneDemo3 คลาสสาธารณะ {
เจเฟรมฉ;
เนื้อหาคอนเทนเนอร์บานหน้าต่าง;
JSplitPaneDemo3 สาธารณะ () {
f = ใหม่ JFrame("JSplitPaneDemo2");
contentPane = f.getContentPane();
JLabel label1 = JLabel ใหม่ ("ป้ายกำกับ 1", JLabel.CENTER);
label1.setBackground(สี.เขียว);
// setOpaque(ture)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色显示出来。
label1.setOpaque (จริง);
JLabel label2 = JLabel ใหม่ ("ป้ายกำกับ 2", JLabel.CENTER);
label2.setBackground(สี.ชมพู);
label2.setOpaque (จริง);
JLabel label3 = JLabel ใหม่ ("ป้ายกำกับ 3", JLabel.CENTER);
label3.setBackground(สี.เหลือง);
label3.setOpaque (จริง);
-
* 加入label1,label2到splitPane1中,并设置此splitPane1为水平分割且具มีContinuous Layout的
* 功能.
-
JSplitPane splitPane1 = JSplitPane ใหม่ (JSplitPane.HORIZONTAL_SPLIT,
เท็จ ป้ายกำกับ 1 ป้ายกำกับ 2);
-
* 设置splitPane1 分隔线位置,0.3 是相对于splitPane1 大而定,因此这个值的范围在0.0~1.0
* กลาง
-
splitPane1.setDividerLocation (0.3);
splitPane1.setResizeWeight(0.3);
//设置JSplitPane是否可以ส่วนขยาย或收起(如同文件总管一般),设为true表示打部此功能。
splitPane1.setOneTouchExpandable(จริง);
splitPane1.setDividerSize(10);// พิกเซลขนาดใหญ่, พิกเซลขนาดใหญ่, พิกเซลขนาดใหญ่
JSplitPane splitPane2 = JSplitPane ใหม่ (JSplitPane.VERTICAL_SPLIT,
เท็จ, splitPane1, label3);
splitPane2.setDividerLocation (35);
// 设置JSplitPane是否可以 展示或收起(如同文件总管一般),设为true表示打部此功能.
splitPane2.setOneTouchExpandable(เท็จ);
splitPane2.setDividerSize(5);
contentPane.add(splitPane2);
f.setSize(250, 200);
f.setLocation(300, 200);
f.setVisible(จริง);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
-
โมฆะคงที่สาธารณะ main (String [] args) {
ใหม่ JSplitPaneDemo3();
-
-