Hi, ich möchte gern, dass die Breite des JRadioButtons radioRestposten_Ja (Zeile 155) nicht rechts über die anderen Elemente heinausragt sondern rechts mit den JTextFields darüber bündig abschließt. Der JRadioButton soll also nach links verschoben werden. Ich glaube das ist per Dimension machbar, weiß jedoch nicht wie?
MfG Feras
MfG Feras
Java:
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ScrollPaneConstants;
public class GUI extends Frame {
private JTextField benutzerNameText;
private JTextArea BeschreibungText;
private JTextField ProduktmengeText;
private JTextField ProduktKategorie;
private JTextField ProduktRestposten;
public GUI() {
setTitle("Feras");
setVisible(true);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
zeigeAnmeldeGUI();
}
private void zeigeAnmeldeGUI() {
GridBagLayout gbl_contentPane = new GridBagLayout();
gbl_contentPane.columnWeights = new double[] { 0.0, 1.0,
Double.MIN_VALUE };
gbl_contentPane.rowWeights = new double[] { 1.0, 0.0, 0.0, 0.0,
Double.MIN_VALUE };
setLayout(gbl_contentPane);
JLabel lblTitel = new JLabel("<html>Produkt hinzufügen</html>");
lblTitel.setPreferredSize(new Dimension(260, 40));
GridBagConstraints gbc_lblTitel = new GridBagConstraints();
gbc_lblTitel.gridwidth = 2;
gbc_lblTitel.fill = GridBagConstraints.HORIZONTAL;
gbc_lblTitel.insets = new Insets(0, 5, 5, 0);
gbc_lblTitel.gridx = 0;
gbc_lblTitel.gridy = 0;
add(lblTitel, gbc_lblTitel);
JLabel lblProduktname = new JLabel("Produktname:");
lblProduktname.setLabelFor(benutzerNameText);
GridBagConstraints gbc_lblProduktname = new GridBagConstraints();
gbc_lblProduktname.insets = new Insets(20, 5, 5, 5);
gbc_lblProduktname.anchor = GridBagConstraints.WEST;
gbc_lblProduktname.gridx = 0;
gbc_lblProduktname.gridy = 1;
add(lblProduktname, gbc_lblProduktname);
benutzerNameText = new JTextField();
benutzerNameText.setColumns(20);
GridBagConstraints gbc_txtName = new GridBagConstraints();
gbc_txtName.insets = new Insets(20, 0, 5, 5);
gbc_txtName.fill = GridBagConstraints.HORIZONTAL;
gbc_txtName.gridx = 1;
gbc_txtName.gridy = 1;
// gbc_txtName.weightx = 0.0;
// gbc_txtName.gridwidth = 0;
// gbc_txtName.ipady = 40;
add(benutzerNameText, gbc_txtName);
benutzerNameText.setColumns(10);
ProduktmengeText = new JTextField();
ProduktmengeText.setColumns(20);
GridBagConstraints gbc_ProduktmengeText = new GridBagConstraints();
gbc_ProduktmengeText.insets = new Insets(0, 0, 5, 5);
gbc_ProduktmengeText.fill = GridBagConstraints.HORIZONTAL;
gbc_ProduktmengeText.gridx = 1;
gbc_ProduktmengeText.gridy = 2;
add(ProduktmengeText, gbc_ProduktmengeText);
JLabel lblProduktmenge = new JLabel("Menge:");
lblProduktmenge.setLabelFor(ProduktmengeText);
GridBagConstraints gbc_lblProduktmenge = new GridBagConstraints();
gbc_lblProduktmenge.insets = new Insets(0, 5, 5, 5);
gbc_lblProduktmenge.anchor = GridBagConstraints.WEST;
gbc_lblProduktmenge.gridx = 0;
gbc_lblProduktmenge.gridy = 2;
add(lblProduktmenge, gbc_lblProduktmenge);
BeschreibungText = new JTextArea(5, 20);
JScrollPane scrollPane = new JScrollPane(BeschreibungText,
ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
GridBagConstraints gbc_BeschreibungText = new GridBagConstraints();
gbc_BeschreibungText.insets = new Insets(0, 0, 5, 5);
gbc_BeschreibungText.fill = GridBagConstraints.HORIZONTAL;
gbc_BeschreibungText.gridx = 1;
gbc_BeschreibungText.gridy = 3;
// gbc_BeschreibungText.ipady = 40;
add(scrollPane, gbc_BeschreibungText);
JLabel lblProduktbeschreibung = new JLabel("Beschreibung:");
lblProduktbeschreibung.setLabelFor(BeschreibungText);
GridBagConstraints gbc_lblProduktbeschreibung = new GridBagConstraints();
gbc_lblProduktbeschreibung.insets = new Insets(0, 5, 5, 5);
gbc_lblProduktbeschreibung.anchor = GridBagConstraints.WEST;
gbc_lblProduktbeschreibung.gridx = 0;
gbc_lblProduktbeschreibung.gridy = 3;
add(lblProduktbeschreibung, gbc_lblProduktbeschreibung);
ProduktKategorie = new JTextField();
GridBagConstraints gbc_ProduktKategorie = new GridBagConstraints();
gbc_ProduktKategorie.insets = new Insets(0, 0, 5, 5);
gbc_ProduktKategorie.fill = GridBagConstraints.HORIZONTAL;
gbc_ProduktKategorie.gridx = 1;
gbc_ProduktKategorie.gridy = 4;
add(ProduktKategorie, gbc_ProduktKategorie);
JLabel lblProduktKategorie = new JLabel("Kategorie");
lblProduktKategorie.setLabelFor(ProduktKategorie);
GridBagConstraints gbc_lblProduktKategorie = new GridBagConstraints();
gbc_lblProduktKategorie.insets = new Insets(0, 5, 5, 5);
gbc_lblProduktKategorie.anchor = GridBagConstraints.WEST;
gbc_lblProduktKategorie.gridx = 0;
gbc_lblProduktKategorie.gridy = 4;
add(lblProduktKategorie, gbc_lblProduktKategorie);
/**
* ProduktRestposten = new JTextField(); GridBagConstraints
* gbc_ProduktRestposten = new GridBagConstraints();
* gbc_ProduktRestposten.insets = new Insets(0, 0, 5, 5);
* gbc_ProduktRestposten.fill = GridBagConstraints.HORIZONTAL;
* gbc_ProduktRestposten.gridx = 1; gbc_ProduktRestposten.gridy = 5;
* add(ProduktRestposten, gbc_ProduktRestposten);
**/
ButtonGroup gruppe = new ButtonGroup();
JRadioButton radioRestposten_Ja = new JRadioButton("Ja", false);
GridBagConstraints gbc_radioRestposten_Ja = new GridBagConstraints();
gbc_radioRestposten_Ja.insets = new Insets(0, 0, 5, 5);
gbc_radioRestposten_Ja.fill = GridBagConstraints.HORIZONTAL;
gbc_radioRestposten_Ja.gridx = 1;
gbc_radioRestposten_Ja.gridy = 5;
add(radioRestposten_Ja, gbc_radioRestposten_Ja);
gruppe.add(radioRestposten_Ja);
JRadioButton radioRestposten_Nein = new JRadioButton("Nein", true);
GridBagConstraints gbc_radioRestposten_Nein = new GridBagConstraints();
gbc_radioRestposten_Nein.insets = new Insets(0, 0, 5, 5);
gbc_radioRestposten_Nein.fill = GridBagConstraints.HORIZONTAL;
gbc_radioRestposten_Nein.gridx = 2;
gbc_radioRestposten_Nein.gridy = 5;
add(radioRestposten_Nein, gbc_radioRestposten_Nein);
gruppe.add(radioRestposten_Nein);
JLabel lblProduktRestposten = new JLabel("Restposten");
lblProduktRestposten.setLabelFor(ProduktKategorie);
GridBagConstraints gbc_lblProduktRestposten = new GridBagConstraints();
gbc_lblProduktRestposten.insets = new Insets(0, 5, 5, 5);
gbc_lblProduktRestposten.anchor = GridBagConstraints.WEST;
gbc_lblProduktRestposten.gridx = 0;
gbc_lblProduktRestposten.gridy = 5;
add(lblProduktRestposten, gbc_lblProduktRestposten);
JPanel panel = new JPanel();
panel.setLayout(new FlowLayout(FlowLayout.TRAILING, 0, 0));
GridBagConstraints gbc_panel = new GridBagConstraints();
gbc_panel.gridwidth = 2;
gbc_panel.insets = new Insets(0, 0, 5, 5);
gbc_panel.fill = GridBagConstraints.BOTH;
gbc_panel.gridx = 0;
gbc_panel.gridy = 6;
add(panel, gbc_panel);
JButton anmeldenButton = new JButton("Hinzufügen");
panel.add(anmeldenButton);
JButton btnAbbrechen = new JButton("Abbrechen");
btnAbbrechen.addActionListener(e -> cancel());
panel.add(btnAbbrechen);
pack();
setLocationRelativeTo(null);
/**
* anmeldenButton.addActionListener(new ActionListener() { public void
* actionPerformed(ActionEvent e) { boolean erfolg = new
* Nutzerverwaltung().anmelden( benutzerNameText.getText(),
* passwortText.getText()); if (erfolg) { setLayout(new GridLayout(1,
* 1)); setTitle("Lehvis - angemeldeter Nutzer " +
* Nutzerverwaltung.getAngemeldeterNutzer() .getVorname() + " " +
* Nutzerverwaltung.getAngemeldeterNutzer() .getName()); removeAll();
* add(new UebungsverwaltungGUI(LehvisGUI.this)); validate(); } else {
* Meldung fenster = new Meldung("Falsche Eingabe!");
* benutzerNameText.setText(""); passwortText.setText(""); } validate();
* } });
*
* validate();
**/
}
private void cancel() {
dispose();
}
public static void main(String[] args) {
new GUI();
}
}