Guten Abend zusammen,
der User soll im Programm durch ein Buttonklick ein Label erzeugen und daneben soll ein Textfeld auftauchen. Leider habe ich nicht die geringste Ahnung der Umsetzung. Klar ist auf jeden Fall, dass dies durch die Methode actionPerformed geschehen muss. Folgendes stelle ich mir:
Der User erzeugt in einem Haushaltsprogramm seine Einnahmenquellen selbst und gibt die Namen dieser ein und auf dem Label wird das angezeigt und im Textfield gibt er die Summe ein. Über Ideen und Vorschläge wäre ich sehr dankbar. Vor allem müssen die Labels und die TextFelder auch irgendwie im Layout platziert werden.
Hier der Code, der bis jetzt leider nur das Design enthält:
der User soll im Programm durch ein Buttonklick ein Label erzeugen und daneben soll ein Textfeld auftauchen. Leider habe ich nicht die geringste Ahnung der Umsetzung. Klar ist auf jeden Fall, dass dies durch die Methode actionPerformed geschehen muss. Folgendes stelle ich mir:
Der User erzeugt in einem Haushaltsprogramm seine Einnahmenquellen selbst und gibt die Namen dieser ein und auf dem Label wird das angezeigt und im Textfield gibt er die Summe ein. Über Ideen und Vorschläge wäre ich sehr dankbar. Vor allem müssen die Labels und die TextFelder auch irgendwie im Layout platziert werden.
Hier der Code, der bis jetzt leider nur das Design enthält:
Java:
public class Einnahmen extends JPanel implements ActionListener {
private JTextField textField;
private JLabel lblEinnahmen, lblEinnahmenquellen;
private JButton btnHinzufgen;
/**
* Create the panel.
*/
public Einnahmen() {
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[] { 0, 0, 0, 0, 0 };
gridBagLayout.rowHeights = new int[] { 0, 0, 0, 0, 0, 0, 0 };
gridBagLayout.columnWeights = new double[] { 0.0, 0.0, 0.0, 1.0,
Double.MIN_VALUE };
gridBagLayout.rowWeights = new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
Double.MIN_VALUE };
setLayout(gridBagLayout);
init();
build();
}
private void init() {
lblEinnahmen = new JLabel("Einnahmen:");
lblEinnahmen.setFont(new Font("Traditional Arabic", Font.BOLD, 14));
lblEinnahmenquellen = new JLabel("Einnahmenquellen:");
textField = new JTextField();
btnHinzufgen = new JButton("Hinzuf\u00FCgen");
btnHinzufgen.addActionListener(this);
}
private void build() {
GridBagConstraints gbc_lblEinnahmen = new GridBagConstraints();
gbc_lblEinnahmen.insets = new Insets(0, 0, 5, 5);
gbc_lblEinnahmen.gridx = 1;
gbc_lblEinnahmen.gridy = 1;
add(lblEinnahmen, gbc_lblEinnahmen);
GridBagConstraints gbc_lblEinnahmenquellen = new GridBagConstraints();
gbc_lblEinnahmenquellen.insets = new Insets(0, 0, 5, 5);
gbc_lblEinnahmenquellen.anchor = GridBagConstraints.EAST;
gbc_lblEinnahmenquellen.gridx = 1;
gbc_lblEinnahmenquellen.gridy = 2;
add(lblEinnahmenquellen, gbc_lblEinnahmenquellen);
GridBagConstraints gbc_textField = new GridBagConstraints();
gbc_textField.insets = new Insets(0, 0, 5, 5);
gbc_textField.fill = GridBagConstraints.HORIZONTAL;
gbc_textField.gridx = 2;
gbc_textField.gridy = 2;
add(textField, gbc_textField);
textField.setColumns(10);
GridBagConstraints gbc_btnHinzufgen = new GridBagConstraints();
gbc_btnHinzufgen.insets = new Insets(0, 0, 5, 5);
gbc_btnHinzufgen.gridx = 2;
gbc_btnHinzufgen.gridy = 3;
add(btnHinzufgen, gbc_btnHinzufgen);
}
@Override
public void actionPerformed(ActionEvent e) {
}
}
Zuletzt bearbeitet: