如何将JOutlookBar放入Java中的JPanel中

时间:2015-04-15 10:41:53

标签: java swing jpanel

如何将JOutlookBar放入JPanel

这是我的代码:

JFrame frame = new JFrame("JOutlookBar Test");
JOutlookBar outlookBar = new JOutlookBar();
outlookBar.addBar("One", getDummyPanel1("one"));
outlookBar.addBar("Two", getDummyPanel2("Two"));
outlookBar.addBar("Three", getDummyPanel3("Three"));
outlookBar.addBar("Four", getDummyPanel4("Four"));
outlookBar.addBar("Five", getDummyPanel5("Five"));
outlookBar.setVisibleBar(0);
frame.getContentPane().add(outlookBar);
frame.setSize(800, 600);

1 个答案:

答案 0 :(得分:0)

添加frame.setVisible(true);允许我查看您的代码是否正常工作。

下面是您提供的代码的完整工作示例,将其复制并粘贴到名为Library.java的文件中,它将是盛大的!

import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;

public class Library {

    public static void main(String[] args) {

        JFrame frame = new JFrame("JOutlookBar Test");
        JPanel left = new JPanel();
        JPanel center = new JPanel();
        JOutlookBar outlookBar = new JOutlookBar();

        outlookBar.addBar("One", getDummyPanel1("one"));
        outlookBar.addBar("Two", getDummyPanel1("Two"));
        outlookBar.addBar("Three", getDummyPanel1("Three"));
        outlookBar.addBar("Four", getDummyPanel1("Four"));
        outlookBar.addBar("Five", getDummyPanel1("Five"));
        outlookBar.setVisibleBar(0);

        //Add outlookbar to left panel
        left.add(outlookBar);

        //Add some content to center panel...
        center.add(new JTextArea());

        //Add left and center panels with layout styles
        frame.setLayout(new BorderLayout());
        frame.add(left, BorderLayout.WEST);
        frame.add(center, BorderLayout.CENTER);

        frame.setSize(800, 600);
        frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        //Show JFrame
        frame.setVisible(true);
    }

    public static JPanel getDummyPanel1(String num) {
        JPanel panel = new JPanel();
        panel.add(new JButton("num"));
        return panel;
    }
}