Hallo zusammen,
ich versuche seit eins, zwei Tagen in meinem Java-Programm zwei oder mehr JTextField mit JLabel unter einander anzuordnen.
Leider überschreibt das letzte JTextField immer das vorherige.
Wie bekomme ich es hin?
Hier der aktuellste Versuch:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test {
public void run() {
JPanel panel = new JPanel();
JLabel lastN = new JLabel("Nachname: ");
JTextField tf_lastN = new JTextField("Mustermann", 15);
panel.add(lastN);
panel.add(tf_lastN);
JPanel firstN_panel = new JPanel();
JLabel firstN = new JLabel("Vorname: ");
JTextField tf_firstN = new JTextField("Max",15);
firstN_panel.add(firstN);
firstN_panel.add(tf_firstN);
JPanel buttons = new JPanel(new FlowLayout(FlowLayout.CENTER));
// buttons.add(new JButton("OK"));
buttons.add(new JButton("Speichern"));
buttons.add(new JButton("Schließen"));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(buttons, BorderLayout.SOUTH);
frame.add(firstN_panel);
frame.add(panel);
frame.setSize(500, 300);
frame.setLocation(500,300);
frame.setTitle("Noten-Programm");
frame.setResizable(false);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Test().run());
}
}
ich versuche seit eins, zwei Tagen in meinem Java-Programm zwei oder mehr JTextField mit JLabel unter einander anzuordnen.
Leider überschreibt das letzte JTextField immer das vorherige.
Wie bekomme ich es hin?
Hier der aktuellste Versuch:
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test {
public void run() {
JPanel panel = new JPanel();
JLabel lastN = new JLabel("Nachname: ");
JTextField tf_lastN = new JTextField("Mustermann", 15);
panel.add(lastN);
panel.add(tf_lastN);
JPanel firstN_panel = new JPanel();
JLabel firstN = new JLabel("Vorname: ");
JTextField tf_firstN = new JTextField("Max",15);
firstN_panel.add(firstN);
firstN_panel.add(tf_firstN);
JPanel buttons = new JPanel(new FlowLayout(FlowLayout.CENTER));
// buttons.add(new JButton("OK"));
buttons.add(new JButton("Speichern"));
buttons.add(new JButton("Schließen"));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(buttons, BorderLayout.SOUTH);
frame.add(firstN_panel);
frame.add(panel);
frame.setSize(500, 300);
frame.setLocation(500,300);
frame.setTitle("Noten-Programm");
frame.setResizable(false);
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Test().run());
}
}