snekkorrMedlem sedan dec. 2000203 inlägg här e min kod:
import java.awt.*;
public class line19 extends java.applet.Applet{
Button knappRed=new Button("red");
Button knappBlue=new Button("blue");
public void init(){
setBackground(Color.black);
add(knappRed);
add(knappBlue);
}
}
då kommer ju knapparna upp.. .vad ska jag skriva dit för att bakgrunden ska ändra färg när jag klickar på knappen?
mvh Emil
PeWMedlem sedan juni 200010 432 inlägg Inget java forum???
-> http://www.webforum.nu/forumdisplay.php?s=&forumid=98
Men men:
Till att börja med måste du peta ihop en actionlistener genom interfacet med samma namn som du kopplar till knappen och därigenom byta färg och uppdatera. ;)
Förmodligen får du mer hjälp när denna tråd flyttats till rätt ställe :)
@ndersMedlem sedan juni 200032 969 inlägg Jag flyttar tråden till Javaforumet. :)
Mvh,
PeWMedlem sedan juni 200010 432 inlägg Så...
För det första bör du ändra class deklarationen till:
public class line19 extends Applet implements ActionListener
Sen dra till med lyssnaren:
public void actionPerformed(ActionEvent e) {
if(e.getSource()==knapp1) {_gör det du ska_glöm inte att uppdatera_}
if(e.getSource()==knapp2){_gör det du ska_glöm inte att uppdatera_}
if(e.getSource()==knapp3){_gör det du ska_glöm inte att uppdatera_}
Och när du lägger in komponenterna så lägger du även in lyssnaren:
knappX.addActionListener(this);
Typ ungefär såhär:
import java.awt.*;
public class line19 extends Applet implements ActionListener {
Button knappRed=new Button("red");
Button knappBlue=new Button("blue");
public void init(){
setBackground(Color.black);
add(knappRed);
add(knappBlue);
knappRed.addActionListener(this);
knappBlue.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==knappRed) {setBackground(Color.red);repaint();}
if(e.getSource()==knappBlue){setBackground(Color.blue);repaint();}
}
}
Med reservation för allt mellan himmel och jord :)