2 Stimmen

Problem mit SpringLayout in Java 1.4.2

public static void main(String[] args) {
    // TODO code application logic here
        JFrame frame = new JFrame();

        SpringLayout layout = new SpringLayout();
        frame.getContentPane().setLayout(layout);
        TitledBorder border = null;
        border = BorderFactory.createTitledBorder("Group1");
        frame.setSize(620, 620);

        JPanel mainPanel = new JPanel();
        mainPanel.setBorder(border);
        //mainPanel.setPreferredSize( new Dimension(600,600));
        layout.putConstraint(SpringLayout.EAST, mainPanel, -15, SpringLayout.EAST, frame.getContentPane());
        layout.putConstraint(SpringLayout.WEST, mainPanel, 15, SpringLayout.WEST, frame.getContentPane());
        layout.putConstraint(SpringLayout.SOUTH, mainPanel, -15, SpringLayout.SOUTH, frame.getContentPane());
        layout.putConstraint(SpringLayout.NORTH, mainPanel, 15, SpringLayout.NORTH, frame.getContentPane());

        frame.getContentPane().add(mainPanel);
        frame.setVisible(true);
}

Ich arbeite an der Wirkung mit einem Panel Auto-Resize zusammen mit seinen Eltern, während seine übergeordnete Größe in Java 1.4.2. Ich habe das SpringLayout verwendet, um dies zu tun, aber ich fand, dass, wenn ich die SpringLayout.East und SpringLayout.South nach dem WEST und NORTH definieren, das Panel (mainPanel) wird nicht auf (15,15). Es wird tun, wenn EAST und NORTH vor WEST und SOUTH definiert sind. Warum ist das so?

2voto

trashgod Punkte 199887

Wie in diesem Zusammenhang erwähnt pregunta kann die Reihenfolge der Spezifikation der Beschränkungen wichtig sein, insbesondere wenn das resultierende Layout überlastet . Die Bestellung WEST, NORTH, EAST, SOUTH ist ein Beispiel, das eine zurücksetzen die im Abschnitt "Work Around Evaluation" in einem verwandten Fehlerbericht .

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X