Ich möchte die folgende GUI mit Java Swing erstellen.Wie erstelle ich die folgende GUI in Java Swing?
Da ich nicht genug, um mit Java Swing erlebt, ich bin nicht sicher, wie genau das GUI neu zu erstellen.
Ich habe mit Gridlayout versucht, die wie folgt aussieht:
ich andere LayoutManagers habe versucht, aber aufgrund meiner Unerfahrenheit, konnte ich nichts bekommen auch nur entfernt die GUI ähnelt ich will leisten.
Ich muss wahrscheinlich GridBagLayout verwenden, aber ich habe es versucht und konnte einfach nichts tun. Ich bin nicht sicher, wie man GridBagLayout genau verwendet, besonders, da es eine Varianz der Anzahl der benötigten Spalten gibt (2, 2 und dann 3). Hier
ist der verwendete Code für die Erstellung der zweiten GUI:
import java.awt.*;
import javax.swing.*;
public class GUITest extends JFrame {
public GUITest() {
super("Testing Title");
Container pane = getContentPane();
pane.setLayout(new GridLayout(3,1));
pane.add(getHeader());
pane.add(getTextArea());
pane.add(getButtonPanel());
}
public JComponent getHeader() {
JPanel labelPanel = new JPanel();
labelPanel.setLayout(new GridLayout(1,2));
labelPanel.setSize(getPreferredSize());
JLabel labelLocal = new JLabel("Left value: ", JLabel.CENTER);
JLabel labelDB = new JLabel("Right value: ", JLabel.CENTER);
labelPanel.add(labelLocal);
labelPanel.add(labelDB);
return labelPanel;
}
public JComponent getTextArea() {
JPanel textPanel = new JPanel();
textPanel.setLayout(new GridLayout(1,2,5,0));
JTextArea testTextArea = new JTextArea();
testTextArea.setEditable(false);
JScrollPane sp1 = new JScrollPane(testTextArea);
JTextArea testTextArea2 = new JTextArea();
JScrollPane sp2 = new JScrollPane(testTextArea2);
testTextArea2.setEditable(false);
testTextArea.setText("Hello Hello Hello\nTesting!\ntesterino\ntesteroni");
testTextArea2.setText("Hello Hello Hello\nTesting!\ntest\nABC123\ncdef123\nhijk123");
textPanel.add(sp1);
textPanel.add(sp2);
return textPanel;
}
public JComponent getButtonPanel() {
JPanel inner = new JPanel();
inner.setLayout(new FlowLayout((FlowLayout.CENTER),0,100));
inner.add(new JButton("Do something"));
inner.add(new JButton("Do something different"));
inner.add(new JButton("Do something even more different"));
return inner;
}
public static void main(String[] args) {
GUITest e = new GUITest();
e.setSize(700, 500);
e.setVisible(true);
e.setResizable(false);
e.setDefaultCloseOperation(EXIT_ON_CLOSE);
e.setLocationRelativeTo(null);
}
}
Ich bin dankbar für jede Art von Unterstützung!
Sie könnten 'MigLayout' verwenden. Es ist einfach –
Der GUI Editor der NetBeans IDE wäre mein Ansatz. Da dieser Code im Vergleich zur Geschäftslogik nicht wirklich interessant ist. Auch die Eigenschaften und dergleichen werden zum Probieren vorgestellt. –
@JoopEggen Ich verstehe nicht, was Sie zu sagen versuchen .... es ist wie wenn es zwei Dinge gibt, aber Sie konzentrieren sich auf eine – taclight