Wie positioniert man/lay-out-Komponenten auf JPanel?

Ich versuche auf position 5 Tasten auf einem JFrame. Vier-Tasten sollten in der ersten Zeile und der fünften sollte man in der zweiten Reihe. Aber hier werden alle Schaltflächen angezeigt, die in einer Reihe und die Hälfte der fünften button aus dem panel. Übrigens, wenn ich mit Rahmen.pack(); my frame kleiner geworden als das, was ich erwartet hatte. Ich will nicht zu ändern Sie die Größe des Rahmens. Ich möchte suchen Sie die fünfte in der zweiten Reihe.

import java.awt.GridBagLayout;
import java.awt.GridLayout;

import javax.swing.*;


public class test {

    public static void main(String[] args) {


        JFrame frame = new JFrame();
        frame.setBounds(100, 100, 529, 300);
        frame.getContentPane().setLayout(new GridLayout(1, 0, 0, 0));


        JPanel panel = new JPanel();
        frame.getContentPane().add(panel);
        panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));


        JButton btnNewButton_4 = new JButton("New button");
        panel.add(btnNewButton_4);

        JButton btnNewButton_3 = new JButton("New button");
        panel.add(btnNewButton_3);

        JButton btnNewButton = new JButton("New button");
        panel.add(btnNewButton);

        JButton btnNewButton_1 = new JButton("New button");
        panel.add(btnNewButton_1);

        JButton btnNewButton_2 = new JButton("New button");
        panel.add(btnNewButton_2);


        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


    }

}
  • Durch "suchen" meinst du das wirklich "festlegen der Position von" denen"? Wenn ich lese zuerst deinen Titel, ich dachte, dass Sie versuchten, Sie zu finden.
InformationsquelleAutor Bernard | 2013-04-18
Schreibe einen Kommentar