그래서 자바와 스윙을 사용하고 JSplitPane
양쪽에 균등하게 분할 된 창을 프로그램하려고합니다. 나는 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();
}
});
}
}