Also, ich habe jetzt seit Stunden immer wieder dasselbe versucht, finde den Fehler aber nicht. Hier mal ein Ausschitt meines Quellcode (der alleinstehend eigentlich auch funktionieren sollte, aber eben leider nicht ganz):
Es geht um folgendes Problem:Wenn ich nun eine Checkbox ankreuze sollte das Hello bzw. das Hello2 verschwinden bzw. auftauchen, leider bleibt es immer sichtbar. Was mache ich falsch, ich verzweifle langsam...
Ich bedanke mich für jede Hilfe
Java:
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Checkbox extends Applet implements ItemListener
{
JFrame frame = new JFrame();
JSlider value;
JCheckBox k1,k2;
boolean K1=true, K2=true;
public void init()
{
frame.setTitle("Einstellungen");
frame.setDefaultCloseOperation( JFrame.DO_NOTHING_ON_CLOSE );
frame.setLayout(new BorderLayout());
frame.setVisible( true );
frame.setAlwaysOnTop(true);
JPanel panel = new JPanel();
frame.add( panel, BorderLayout.NORTH );
frame.pack();
frame.setBounds(1100, 300, 150, 380);
JCheckBox k1 = new JCheckBox("Hello" , true );
JCheckBox k2 = new JCheckBox("Hello2", true );
panel.setLayout(new GridLayout(2,1));
panel.add(k1);
panel.add(k2);
k1.addItemListener (this);
k2.addItemListener (this);
}
public void paint(Graphics gr)
{
if (K1) gr.drawString("Hello",30, 30);
if (K2) gr.drawString("Hello2",30, 60);
}
public void itemStateChanged(ItemEvent e)
{
if (k1.isSelected()) K1=true; else K1=false;
if (k2.isSelected()) K2=true; else K2=false;
repaint();
}
}
Es geht um folgendes Problem:Wenn ich nun eine Checkbox ankreuze sollte das Hello bzw. das Hello2 verschwinden bzw. auftauchen, leider bleibt es immer sichtbar. Was mache ich falsch, ich verzweifle langsam...
Ich bedanke mich für jede Hilfe