Hi.
Das hier ist mein Quellcode. Er funktioniert, alles super.
Ich versuche jedoch, dass statt eine JTextField tfErgebnis eine JLabel lblErgebnis mir das Ergebnis ausspuckt.
Versuche ich das jedoch, kann ich gar nicht auf lblErgebnis zugreifen. (Im Test hier könnte man ja einfach lblMinuten nehmen.)
wie kann ich also durch eine "äußere" Methode ein JLabel mit .setText (String) verändern... ?
DANKE!!! ich werde noch wahnsinnig!!
Das hier ist mein Quellcode. Er funktioniert, alles super.
Ich versuche jedoch, dass statt eine JTextField tfErgebnis eine JLabel lblErgebnis mir das Ergebnis ausspuckt.
Versuche ich das jedoch, kann ich gar nicht auf lblErgebnis zugreifen. (Im Test hier könnte man ja einfach lblMinuten nehmen.)
wie kann ich also durch eine "äußere" Methode ein JLabel mit .setText (String) verändern... ?
DANKE!!! ich werde noch wahnsinnig!!
Java:
package gui09;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
public class Test extends JFrame {
private JPanel contentPane;
private JTextField tfStunden;
private JTextField tfMinuten;
private JTextField tfErgebnis;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Test frame = new Test();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Test() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JLabel lblStunden = new JLabel("Stunden");
lblStunden.setBounds(10, 40, 67, 14);
contentPane.add(lblStunden);
JLabel lblMinuten = new JLabel("Minuten");
lblMinuten.setBounds(151, 40, 46, 14);
contentPane.add(lblMinuten);
tfStunden = new JTextField();
tfStunden.setBounds(10, 60, 86, 20);
contentPane.add(tfStunden);
tfStunden.setColumns(10);
tfMinuten = new JTextField();
tfMinuten.setBounds(151, 60, 86, 20);
contentPane.add(tfMinuten);
tfMinuten.setColumns(10);
JButton btnUebernehmen = new JButton("\u00DCbernehmen");
btnUebernehmen.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
ausgeben();
}
});
btnUebernehmen.setBounds(258, 59, 166, 23);
contentPane.add(btnUebernehmen);
JButton btnEnde = new JButton("Ende");
btnEnde.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
});
btnEnde.setBounds(291, 180, 89, 23);
contentPane.add(btnEnde);
tfErgebnis = new JTextField();
tfErgebnis.setSelectionColor(Color.BLACK);
tfErgebnis.setEditable(false);
tfErgebnis.setEnabled(false);
tfErgebnis.setBounds(10, 148, 227, 20);
contentPane.add(tfErgebnis);
tfErgebnis.setColumns(10);
}
private void ausgeben() {
DecimalFormat f = new DecimalFormat ("00");
int stunden = Integer.parseInt(tfStunden.getText());
int minuten = Integer.parseInt(tfMinuten.getText());
tfErgebnis.setText("Ihre Uhrzeit ist " + f.format(stunden) + ":" + f.format(minuten) + " Uhr!");
}
}
Zuletzt bearbeitet von einem Moderator: