Javaswing如何做出菜单栏控制⼯具栏的界⾯
在使⽤JAVA SWING做界⾯的时候,不同的场景我们需要使⽤不同的菜单栏等功能。在其他的界⾯插件或框架中想做出菜单栏的按钮切换⼯具栏的功能很简单,然⽽在Swing中却不能直接做出这样的功能。下⾯,我将给⼤家介绍⼀下如何⽤Java swing做出菜单栏控制⼯具栏切换的两种⽅法。
⼀:Java Swing Ribbon(Flamingo)
⼆:⽤选项卡窗格JTabbedPane
实现效果:
代码实现:
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
public class test {
public static JPanel p_1 = null;
public static void main(String[] args) {
JFrame jf = new JFrame("测试窗⼝");
jf.setSize(600, 600);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
p_1 = new JPanel(new BorderLayout());
// 创建选项卡⾯板
JTabbedPane tabbedPane = new JTabbedPane();
JToolBar toolBar3 = new JToolBar();
toolBar3.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));
JToolBar toolBar1 = new JToolBar();
toolBar1.setLayout(new FlowLayout(FlowLayout.LEFT, 15, 10));
JToolBar toolBar2 = new JToolBar();
toolBar2.setLayout(new FlowLayout(FlowLayout.LEFT,15, 10));
tabbedPane.addTab("菜单1", toolBar1);
JButton vertical = new JButton("选项1");
JButton horizontal = new JButton("选项2");
toolBar1.add(vertical);
toolBar1.add(horizontal);
tabbedPane.addTab("菜单2", toolBar2);
JButton button8 = new JButton("选项1");
javaswing实现购买
JButton button9 = new JButton("选项2");
JButton button10 = new JButton("选项3");
toolBar2.add(button8);
toolBar2.add(button9);
toolBar2.add(button10);
tabbedPane.addTab("菜单3", toolBar3);
JButton button1 = new JButton("选项1");
JButton button2 = new JButton("选项2");
toolBar3.add(button1);
toolBar3.add(button2);
// 添加选项卡选中状态改变的
tabbedPane.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
System.out.println("当前选中的选项卡: " + SelectedIndex());        }
});
// 设置默认选中的选项卡
tabbedPane.setSelectedIndex(1);
jf.setVisible(true);
}
}
下⾯是之前⽤此⽅法做的⼀个项⽬的主界⾯的菜单和⼯具栏部分。