Hallo, bin noch ziemlicher Anfänger, was Swing angeht.
Ich habe folgendes GUI geschrieben:
Ich kann einen Klick des "OK" Buttons direkt im Konstruktor hinterlegen (ActionListener), jedoch dann nicht auf mein JLabel etc. zugreifen und diese zB. sichtbar machen. Wie gehe ich hier vor? Vielen Dank!
Ich habe folgendes GUI geschrieben:
Java:
import java.awt.BorderLayout;
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.plaf.ProgressBarUI;
import javax.swing.JToolBar;
import javax.swing.JTabbedPane;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JProgressBar;
import javax.swing.JLabel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class GUI extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
GUI frame = new GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public GUI() {
setTitle("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);
JButton btnStart = new JButton("Start");
btnStart.setBounds(339, 111, 85, 64);
contentPane.add(btnStart);
JButton btnReset = new JButton("Reset");
btnReset.setBounds(339, 186, 85, 64);
contentPane.add(btnReset);
JProgressBar progressBar = new JProgressBar();
progressBar.setBounds(10, 111, 319, 64);
progressBar.setVisible(false);
contentPane.add(progressBar);
JLabel lblDone = new JLabel("Die Datei befindet sich auf deinem Desktop!");
lblDone.setBounds(10, 11, 319, 89);
lblDone.setVisible(false);
contentPane.add(lblDone);
}
}
Ich kann einen Klick des "OK" Buttons direkt im Konstruktor hinterlegen (ActionListener), jedoch dann nicht auf mein JLabel etc. zugreifen und diese zB. sichtbar machen. Wie gehe ich hier vor? Vielen Dank!