contoh:工具栏(JToolBar)
kegunaan:
复制代码代码如下:
import javax.swing.*;
//工具栏的使用案例
kelas publik JToolBarDemo2_jigloo memperluas javax.swing.JFrame {
JToolBar pribadi myJToolBar;
JButton jB_file pribadi;
JButton pribadi jB_edit;
JButton pribadi jB_tools;
JButton pribadi jB_help;
public static void main(String[] args) {
SwingUtilities.invokeLater(runnable baru() {
menjalankan kekosongan publik() {
JToolBarDemo2_jigloo inst = JToolBarDemo2_jigloo() baru;
inst.setLocationRelativeTo(null);
inst.setVisible(benar);
}
});
}
publik JToolBarDemo2_jigloo() {
super();
initGUI();
}
kekosongan pribadi initGUI() {
mencoba {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
getContentPane().setLayout(null);
getContentPane().setBackground(java.awt.Color(255, 128, 255));
{
myJToolBar = JToolBar baru();
getContentPane().add(myJToolBar);
myJToolBar.setBounds(29, 12, 320, 38);
myJToolBar.setBackground(java.awt.Color(255, 255, 255));
{
jB_file = JButton baru();
myJToolBar.tambahkan(jB_file);
jB_file.setText("/u6587/u4ef6");
jB_file.setPreferredSize(java.awt.Dimensi baru(80, 34));
jB_file.setIcon(ImageIcon baru("images//AddNode.jpg"));
jB_file.setFont(java.awt.Font baru("楷体", 0, 14));
jB_file.setToolTipText("点此每次新增一个结点");
jB_file.setBackground(java.awt.Color baru(255, 255, 128));
}
{
jB_edit = JButton baru();
myJToolBar.tambahkan(jB_edit);
jB_edit.setText("/u7f16/u8f91");
jB_edit.setToolTipText("点此每次新增一个结点");
jB_edit.setIcon(ImageIcon baru("images//AddSide.jpg"));
jB_edit.setFont(java.awt.Font baru("楷体", 0, 14));
jB_edit.setBackground(java.awt.Color baru(255, 255, 128));
jB_edit.setToolTipText("首次点击结束结点输入,然后增加一条边");
jB_edit.setPreferredSize(java.awt.Dimensi baru(78, 34));
}
{
jB_tools = JButton baru();
myJToolBar.tambahkan(jB_tools);
jB_tools.setText("/u89c6/u56fe");
jB_tools.setIcon(ImageIcon baru("images//DrawFigur.jpg"));
jB_tools.setFont(java.awt.Font baru("楷体", 0, 14));
jB_tools.setBackground(java.awt.Color baru(255, 255, 128));
jB_tools.setToolTipText("首次点击结束边的输入,然后绘制图形");
jB_tools.setPreferredSize(java.awt.Dimensi baru(94, 34));
}
{
jB_help = JButton baru();
myJToolBar.tambahkan(jB_help);
jB_help.setText("/u5e2e/u52a9");
jB_help.setIcon(ImageIcon baru("images//ShortestPath.jpg"));
jB_help.setFont(java.awt.Font baru("楷体", 0, 14));
jB_help.setBackground(java.awt.Color baru(255, 255, 128));
jB_help.setToolTipText("首次点击变换按钮,选择起始点求其最短路径");
jB_help.setPreferredSize(java.awt.Dimensi baru(95, 34));
}
}
mengemas();
setUkuran(400, 300);
} tangkapan (Pengecualian e) {
e.printStackTrace();
}
}
}
4.运行截图:
Contoh:Split Pane(分割面版):
1.基本说明:
Membelah Panel Split Pane。JSplitPane Panduan Pengguna要水平分割还是垂直分割。这两个常数分别是:HORIZONT AL_SPIT,VERTICAL_SPLIT.除了这两个重要的常数外,JSplitPane还提供许多类常数让你使用
2.常用方法:
(1).JsplitPane构造方法:
JSplitPane(): menggunakan JSplitPane, menggunakan metode JSplitPane, dan menggunakan Layout Berkelanjutan.
Contoh:JSplitPane jSplitPane1 = JSplitPane baru();
arti:
JSplitPane(int orientasi baru): termasuk JSplitPane, dan Tata Letak Berkelanjutan.
JSplitPnae(int newOrientation,boolean newContinuousLayout): dan JSplitPane, serta Layout Berkelanjutan dan Layout Berkelanjutan.
JSplitPane(int Orientasi baru,Komponen KomponenKiri baru,Komponen newRightComponent): menggunakan JSplitPane, menggunakan JSplitPane, dan menggunakan Continuous Tata Letak
contoh:jSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, jScrollPane,jLabel);
arti:
JSplitPane(int newOrientation,boolean newContinuousLayout,Komponen newLeftComponent,Komponen newRightComponent):建立一个指定水平或垂直方向切割的JS plitPane,且指定显示区所要显示的组件,并设置是否Continuous Tata Letak
上面所说的 Berkelanjutan Tata letak sistem tata letak,口内的组件是否会随着分隔线的拖曳而动态改变大小。
3.代码示例:
复制代码代码如下:
paket com.JSplitPaneDemo.com;
import java.awt.*;
import javax.swing.*;
kelas publik JSplitPaneDemo3 {
JFrame f;
Panel konten kontainer;
publik JSplitPaneDemo3() {
f = JFrame baru("JSplitPaneDemo2");
contentPane = f.getContentPane();
JLabel label1 = new JLabel("Label 1", JLabel.CENTER);
label1.setBackground(Warna.hijau);
// setOpaque(ture)方法的目的是让组件变成不透明,这样我们在JLabel上所设置的颜色显示出来。
label1.setOpaque(benar);
JLabel label2 = new JLabel("Label 2", JLabel.CENTER);
label2.setBackground(Warna.merah muda);
label2.setOpaque(benar);
JLabel label3 = new JLabel("Label 3", JLabel.CENTER);
label3.setBackground(Warna.kuning);
label3.setOpaque(benar);
/*
* 加入label1,label2到splitPane1中,并设置此splitPane1为水平分割且具有Continuous Layout的
* 功能。
*/
JSplitPane splitPane1 = JSplitPane baru(JSplitPane.HORIZONTAL_SPLIT,
salah, label1, label2);
/*
* 设置splitPane1 的分隔线位置,0.3是相对于splitPane1 的大小而定,因此这个值的范围在0.0~1.0
* 中。若你使用整数值来设置splitPane 的分隔线位置,如第34行所示,则所定义的值以pixel为计算单位
*/
splitPane1.setDividerLocation(0.3);
splitPane1.setResizeWeight(0,3);
//设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能。
splitPane1.setOneTouchExpandable(benar);
splitPane1.setDividerSize(10);// solusi untuk masalah piksel.
JSplitPane splitPane2 = JSplitPane baru(JSplitPane.VERTICAL_SPLIT,
salah, splitPane1, label3);
splitPane2.setDividerLocation(35);
// 设置JSplitPane是否可以展开或收起(如同文件总管一般),设为true表示打开此功能.
splitPane2.setOneTouchExpandable(salah);
splitPane2.setDividerSize(5);
contentPane.tambahkan(splitPane2);
f.setUkuran(250, 200);
f.setLocation(300, 200);
f.setVisible(benar);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JSplitPaneDemo3();
}
}