Ich habe eine kleine GUI-Anwendung erstellt, die jetzt nur die Präsentationsschicht hat. Es erstellt die grundlegende GUI, (aber noch keine Logik hinzugefügt). Ich habe Probleme mit der Einrichtung von Steuerelementen/Komponenten wie Textfeldern und Schaltflächen.Wie man diese Komponenten auf JPanel einrichtet?
Hier ist der Code:
Main.java
public class Main {
public static void main(String[] args) {
// Make a new Client (TempConverter application)
Client client = new Client();
}
}
Client.java
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Client extends JFrame{
private JPanel panel;
private JTextField inputTextBox;
private JTextField outputTextBox;
private JButton convertButton;
public Client(){
panel = new JPanel();
inputTextBox = new JTextField(6);
outputTextBox = new JTextField(6);
convertButton = new JButton("Convert!");
ConstructGUI();
}
private void ConstructGUI(){
this.setTitle("Temerature Converter");
this.setSize(300, 400);
PanelLayout();
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private void PanelLayout(){
this.add(panel);
panel.add(inputTextBox);
panel.add(outputTextBox);
panel.add(convertButton);
}
}
Die Komponenten alle nebeneinander erscheinen, und es ist nicht, dass ich anders erwartet, aber egal, welches Layout ich versuchte (es sei denn, ich habe es falsch gemacht), es ändert sich nicht.
Muss ich etwas vielleicht überschreiben?
Was ist Ihr Wunsch-Design? – rdonuk
Um sie übereinander gestapelt zu haben :) Danke für die Antwort! – katie1245