Dieser Code zeigt nichts an, ich habe viele Wege ausgeschöpft, aber es zeigt nichts auf der GUI (Ich habe eine Hauptklasse, die das auch schon aufruft). Bitte helfen Sie. Ich versuche, die beiden JButtons horizontal am unteren Rand der Seite und JTextField und JLabel in der Mitte des Bildschirms zu platzieren.Java Button Platzierung mit BorderLayout
package test;
import javax.swing.*;
import java.awt.*;
public class Gui extends JFrame {
private JLabel label;
private JButton clear;
private JButton copy;
private JTextField textfield;
public Gui(){
super("test");
clear = new JButton("Clear");
copy = new JButton("Copy");
label = new JLabel("");
textfield = new JTextField("enter text here");
JPanel bottom = new JPanel(new BorderLayout());
JPanel subBottom = new JPanel();
subBottom.add(copy);
subBottom.add(clear);
JPanel centre = new JPanel (new BorderLayout());
JPanel subCentre = new JPanel();
subCentre.add(label);
subCentre.add(textfield);
bottom.add(subBottom, BorderLayout.PAGE_END);
centre.add(subCentre, BorderLayout.CENTER);
}
}
Sind Sie etwas zu diesen Platten zu tun, nicht annehmen, wie fügen sie an den Rahmen? – Qwerky
Sie sollten sich [GridLayouts] (http://docs.oracle.com/javase/tutorial/uiswing/layout/grid.html) ansehen. Es mag ein wenig verwirrend erscheinen, also müssen Sie es vielleicht zweimal lesen. Aber so habe ich gelernt, GridLayouts zu benutzen, und das ist sehr hilfreich für mich. – CodingNinja
@ Cameron2222 siehe meine Antwort unten. Ist es das, was du wolltest? – CodingNinja