【发布时间】:2014-04-21 12:18:40
【问题描述】:
所以我正在使用 Java 和 Swing 并试图用 JSplitPane 在每一侧均分地编写一个窗口。我有JSplitPane,但是一侧几乎是窗口的全尺寸,而另一侧很小。
package com.harrykitchener.backup;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class Main
{
private JMenuBar menuBar;
private JMenu fileMenu, editMenu, helpMenu;
private JPanel leftPanel, rightPanel;
private JButton openButton;
public Main()
{
JPanel mainCard = new JPanel(new BorderLayout(8, 8));
menuBar = new JMenuBar();
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");
menuBar.add(fileMenu);
menuBar.add(editMenu);
menuBar.add(helpMenu);
mainCard.add(menuBar);
leftPanel = new JPanel();
rightPanel = new JPanel();
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, leftPanel, rightPanel);
JFrame window = new JFrame("Pseudo code text editor");
window.setJMenuBar(menuBar);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.getContentPane().add(splitPane);
window.setSize(1280, 720);
window.setLocationRelativeTo(null);
window.setVisible(true);
}
public static void main(String args[])
{
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Main();
}
});
}
}
【问题讨论】:
标签: java swing jsplitpane