一:工具栏(JToolBar)
代码示例:
复制代码代码如下:
javax.swing.* importieren;
//工具栏的使用案例
öffentliche Klasse JToolBarDemo2_jigloo erweitert javax.swing.JFrame {
private JToolBar myJToolBar;
privater JButton jB_file;
privater JButton jB_edit;
privater JButton jB_tools;
privater JButton jB_help;
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
JToolBarDemo2_jigloo inst = new JToolBarDemo2_jigloo();
inst.setLocationRelativeTo(null);
inst.setVisible(true);
}
});
}
public JToolBarDemo2_jigloo() {
super();
initGUI();
}
private void initGUI() {
versuchen {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().setBackground(new java.awt.Color(255, 128, 255));
{
myJToolBar = new JToolBar();
getContentPane().add(myJToolBar);
myJToolBar.setBounds(29, 12, 320, 38);
myJToolBar.setBackground(new java.awt.Color(255, 255, 255));
{
jB_file = new JButton();
myJToolBar.add(jB_file);
jB_file.setText("/u6587/u4ef6");
jB_file.setPreferredSize(new java.awt.Dimension(80, 34));
jB_file.setIcon(new ImageIcon("images//AddNode.jpg"));
jB_file.setFont(new java.awt.Font("楷体", 0, 14));
jB_file.setToolTipText("点此每次新增一个结点");
jB_file.setBackground(new java.awt.Color(255, 255, 128));
}
{
jB_edit = new JButton();
myJToolBar.add(jB_edit);
jB_edit.setText("/u7f16/u8f91");
jB_edit.setToolTipText("点此每次新增一个结点");
jB_edit.setIcon(new ImageIcon("images//AddSide.jpg"));
jB_edit.setFont(new java.awt.Font("楷体", 0, 14));
jB_edit.setBackground(new java.awt.Color(255, 255, 128));
jB_edit.setToolTipText("首次点击结束结点输入,然后增加一条边");
jB_edit.setPreferredSize(new java.awt.Dimension(78, 34));
}
{
jB_tools = new JButton();
myJToolBar.add(jB_tools);
jB_tools.setText("/u89c6/u56fe");
jB_tools.setIcon(new ImageIcon("images//DrawFigure.jpg"));
jB_tools.setFont(new java.awt.Font("楷体", 0, 14));
jB_tools.setBackground(new java.awt.Color(255, 255, 128));
jB_tools.setToolTipText("首次点击结束边的输入,然后绘制图形");
jB_tools.setPreferredSize(new java.awt.Dimension(94, 34));
}
{
jB_help = new JButton();
myJToolBar.add(jB_help);
jB_help.setText("/u5e2e/u52a9");
jB_help.setIcon(new ImageIcon("images//ShortestPath.jpg"));
jB_help.setFont(new java.awt.Font("楷体", 0, 14));
jB_help.setBackground(new java.awt.Color(255, 255, 128));
jB_help.setToolTipText("首次点击变换按钮,选择起始点求其最短路径");
jB_help.setPreferredSize(new java.awt.Dimension(95, 34));
}
}
Pack();
setSize(400, 300);
} Catch (Ausnahme e) {
e.printStackTrace();
}
}
}
4.运行截图:
二:Split Pane(分割面版):
1. 基本说明:
Teilt Pane(分割面版)一次可将两个组件同时显示在两个显示区中,若Split Pane.JSplitPane ist eine vertrauenswürdige Lösung, die Sie nicht verwenden können AL_SPIT,VERTICAL_SPLIT
2. 常用方法:
(1).JsplitPane-Funktion:
JSplitPane(): Die neue Version von JSplitPane ist eine neue Version von JSplitPane.
Beispiel: JSplitPane jSplitPane1 = new JSplitPane();
Beschreibung:
JSplitPane(int newOrientation): Die JSplitPane- und Continuous-Layout-Funktion wird verwendet.
JSplitPnae(int newOrientation,boolean newContinuousLayout): Die JSplitPane-App ist eine neue JSplitPane-App, die auf dem Continuous Layout-Typ basiert.
JSplitPane(int newOrientation,COmponent newLeftComponent,COmponent newRightComponent): Die neue JSplitPane-Komponente, die JSplitPane-Komponente und die kontinuierliche Layout-Komponente.
例如:jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jScrollPane,jLabel);
Beschreibung:
JSplitPane(int newOrientation,boolean newContinuousLayout,Component newLeftComponent,Component newRightComponent): Die neue Komponente ist JSplitPane und die neue Komponente „Continuous“. Layout-Funktion.
上面所说的Kontinuierlich Layout意思是指当你拖曳切割面版的分隔线时,窗口内的组件是否会随着分隔线的拖曳而动态改变大小.
3. 代码示例:
复制代码代码如下:
Paket com.JSplitPaneDemo.com;
java.awt.* importieren;
javax.swing.* importieren;
öffentliche Klasse JSplitPaneDemo3 {
JFrame f;
Container contentPane;
public JSplitPaneDemo3() {
f = new JFrame("JSplitPaneDemo2");
contentPane = f.getContentPane();
JLabel label1 = new JLabel("Label 1", JLabel.CENTER);
label1.setBackground(Color.green);
// setOpaque(ture) Die neue JLabel-App ist nicht verfügbar.
label1.setOpaque(true);
JLabel label2 = new JLabel("Label 2", JLabel.CENTER);
label2.setBackground(Color.pink);
label2.setOpaque(true);
JLabel label3 = new JLabel("Label 3", JLabel.CENTER);
label3.setBackground(Color.gelb);
label3.setOpaque(true);
/*
* Verwenden Sie „label1, label2“ und „splitPane1“, um die Funktion „splitPane1“ für die Funktion „Kontinuierliches Layout“ anzuzeigen
* 功能.
*/
JSplitPane splitPane1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
false, label1, label2);
/*
* Die Funktion „splitPane1“ ist die neueste Version von 0,3 oder 0,3
* 中
*/
splitPane1.setDividerLocation(0.3);
splitPane1.setResizeWeight(0.3);
//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能。
splitPane1.setOneTouchExpandable(true);
splitPane1.setDividerSize(10);// Die gewünschte Pixelgröße wird erreicht.
JSplitPane splitPane2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
false, splitPane1, label3);
splitPane2.setDividerLocation(35);
// JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能.
splitPane2.setOneTouchExpandable(false);
splitPane2.setDividerSize(5);
contentPane.add(splitPane2);
f.setSize(250, 200);
f.setLocation(300, 200);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
neues JSplitPaneDemo3();
}
}