Hallo Leute,
ich war beim testen von java Oberflächen, um mich einzuarbeiten. dazu sollte ein Button auf der Oberflche vorhanden sein, mit dem ich ein sichtbares Label (im Code die variable lblX) "unsichtbar" machen und anschließend nach 2 sekunden wieder sichtbar machen. Den Code habe ich zwar soweit, der Lable lsst sich jedoch nicht unsichtbar machen. Habe zawr gegoogelt aber nichts gefunden. Im folgenden der Code:
Ich hoffe Ihr könnt mir weiter helfen.
Viele Grüße
Padawan
ich war beim testen von java Oberflächen, um mich einzuarbeiten. dazu sollte ein Button auf der Oberflche vorhanden sein, mit dem ich ein sichtbares Label (im Code die variable lblX) "unsichtbar" machen und anschließend nach 2 sekunden wieder sichtbar machen. Den Code habe ich zwar soweit, der Lable lsst sich jedoch nicht unsichtbar machen. Habe zawr gegoogelt aber nichts gefunden. Im folgenden der Code:
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.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Color;
import javax.swing.JLabel;
public class Aufgabe1 extends JFrame {
private JPanel contentPane;
private JPanel checkPanel;
private JPanel pointPanel;
private JRadioButton rdbtnJa;
private JRadioButton rdbtnNein;
private ButtonGroup btnGroup;
private JButton btnStart;
private JLabel lblX;
private String status;
private String answer;
private int diff;
private int sec;
private int count;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Aufgabe1 frame = new Aufgabe1();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Aufgabe1() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 700, 300);
contentPane = new JPanel();
setContentPane(contentPane);
contentPane.setLayout(null);
btnStart = new JButton("Start");
btnStart.setBounds(0, 0, 684, 23);
contentPane.add(btnStart);
checkPanel = new JPanel();
checkPanel.setBounds(0, 229, 684, 33);
contentPane.add(checkPanel);
btnGroup = new ButtonGroup();
rdbtnJa = new JRadioButton("Ja");
checkPanel.add(rdbtnJa);
btnGroup.add(rdbtnJa);
rdbtnNein = new JRadioButton("Nein");
checkPanel.add(rdbtnNein);
btnGroup.add(rdbtnNein);
pointPanel = new JPanel(new BorderLayout());
pointPanel.setBackground(Color.BLACK);
pointPanel.setBounds(0, 23, 684, 209);
contentPane.add(pointPanel);
lblX = new JLabel("X");
lblX.setForeground(Color.WHITE);
lblX.setVerticalAlignment(JLabel.CENTER);
lblX.setHorizontalAlignment(JLabel.CENTER);
pointPanel.add(lblX, BorderLayout.CENTER);
run();
}
public void run() {
btnStart.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
createLightPoint();
}
});
}
private void createLightPoint() {
btnGroup.clearSelection();
lblX.setVisible(false);
checkPanel.setVisible(false);
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
lblX.setVisible(true);
checkPanel.setVisible(true);
}
}
Ich hoffe Ihr könnt mir weiter helfen.
Viele Grüße
Padawan
Zuletzt bearbeitet: