webForumDet fria alternativet

finns inget javaforum så jag frågar här...

3 svar · 297 visningar · startad av snekkorr

snekkorrMedlem sedan dec. 2000203 inlägg
#1

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
#2

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
#3

Jag flyttar tråden till Javaforumet. :)

Mvh,

PeWMedlem sedan juni 200010 432 inlägg
#4

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 :)

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)