Hi!
Ich bin neu in diesem Forum und habe auch gleich schon eine Frage! Habe unten meine Klasse Hintergrundfarbe angefügt. Ich möchte nun die Methode init() und die Methode valueChanged(...) in einer anderen Klasse(ebenfalls ein Applet) verwenden --> mittels einem OBJEKT. Leider funktioniert das nicht! Ich muss die Hintergrundfarbe vererben (mit extends) um die Methoden init() und valueChanged(...) auch verwenden zu können. Die Informationen aus paint(...) kann ich allerdings wunderbar mit dem Objekt übertragen. Wieso geht das nicht?
Könnte mir hier bitte jemand helfen?
L-ectron-X hat diesen Beitrag am 25.05.2006 um 10:21 Uhr editiert.
Code-Tags gesetzt.
Ich bin neu in diesem Forum und habe auch gleich schon eine Frage! Habe unten meine Klasse Hintergrundfarbe angefügt. Ich möchte nun die Methode init() und die Methode valueChanged(...) in einer anderen Klasse(ebenfalls ein Applet) verwenden --> mittels einem OBJEKT. Leider funktioniert das nicht! Ich muss die Hintergrundfarbe vererben (mit extends) um die Methoden init() und valueChanged(...) auch verwenden zu können. Die Informationen aus paint(...) kann ich allerdings wunderbar mit dem Objekt übertragen. Wieso geht das nicht?
Könnte mir hier bitte jemand helfen?
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Hintergrundfarbe extends JApplet implements ListSelectionListener{
private JList farbenListe;//Eine JList mit dem Namen Farbenliste wird definiert
private String farben[]={"Rot" ,"Gruen", "Gelb", "Orange", "Rosa", "Blau", "Cyan"};
private Color farbKonstante[]={Color.RED, Color.GREEN, Color.YELLOW, Color.ORANGE, Color.PINK,
Color.BLUE, Color.CYAN}
private Container container;
public void init(){
container=getContentPane();//Das Objekt Container wird fertig definiert
container.setLayout(new FlowLayout());//Das Layout wird definiert
farbenListe=new JList(farben);
farbenListe.setVisibleRowCount(5);
farbenListe.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
container.add(new JScrollPane(farbenListe));
farbenListe.addListSelectionListener(this);
}
public void valueChanged(ListSelectionEvent e){
container.setBackground(farbKonstante[farbenListe.getSelectedIndex()]);
}
/*public void paint(Graphics h){
super.paint(h);
h.drawLine(19,100,12,200);
}*/
}
L-ectron-X hat diesen Beitrag am 25.05.2006 um 10:21 Uhr editiert.
Code-Tags gesetzt.