Avatar billede s0mmer Nybegynder
24. januar 2007 - 09:15 Der er 6 kommentarer

Ændre farve og tekst

Hej eksperter
Har flg if sætning:

if (stop1){
stop1=false;
terning1.setColor(Color.red);
}

hvor jeg helst gerne sku sætte terningen til at være farven red(eksemplet ovenover virker ikke!) samt ændre teksten til "Fortryd" - håber i kan hjælpe
Avatar billede windcape Praktikant
24. januar 2007 - 09:26 #1
Og problemet er?

Du skal jo sandsynligvis rendere det igen for at det dukker op :-)
Avatar billede windcape Praktikant
24. januar 2007 - 09:29 #2
derudover skal du posten resten af din kode hvis du skal have mere konkret hjælp.
Avatar billede s0mmer Nybegynder
24. januar 2007 - 09:29 #3
Jeg er langt fra en haj til java så forklar venligst. Problemet er at jeg skal have teksten på knappen sat til noget andet, i dette tilfælde "Fortryd" samt ændre farven på knappen(og rendere den?, hvordan?)
Avatar billede s0mmer Nybegynder
24. januar 2007 - 09:29 #4
Hele koden:

/**
* @(#)Yatzy.java
*
* Yatzy Applet application
*
* @author: Maack & Summarh
* @version 0.31a 2007/1/5
*/

import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class Yatzy extends Applet implements ActionListener{
    Button knap;
    Button hold1;
    Button hold2;
    Button hold3;
    Button hold4;
    Button hold5;
    Button enere;
    Button toere;
    Button treere;
    Button firere;
    Button femmere;
    Button seksere;
    Terning terning1;
    Terning terning2;
    Terning terning3;
    Terning terning4;
    Terning terning5;
    Panel terninger;
    boolean stop1;
    boolean stop2;
    boolean stop3;
    boolean stop4;
    boolean stop5;
       

    public void init() {
        terninger =new Panel();
        terninger.setLayout(new GridLayout(2,5,10,10));
        terning1=new Terning(Color.lightGray);
        terninger.add(terning1);
        terning2=new Terning(Color.lightGray);
        terninger.add(terning2);
        terning3=new Terning(Color.lightGray);
        terninger.add(terning3);
        terning4=new Terning(Color.lightGray);
        terninger.add(terning4);
        terning5=new Terning(Color.lightGray);
        terninger.add(terning5);

       
        knap =new Button("Kast");
        knap.addActionListener(this);
        terninger.add(knap);
        hold1=new Button("Hold terning 1");
        hold1.addActionListener(this);
        terninger.add(hold1);
        hold2=new Button("Hold terning 2");
        hold2.addActionListener(this);
        terninger.add(hold2);
        add(terninger);
        hold3=new Button("Hold terning 3");
        hold3.addActionListener(this);
        terninger.add(hold3);
        add(terninger);
        hold4=new Button("Hold terning 4");
        hold4.addActionListener(this);
        terninger.add(hold4);
        add(terninger);
        hold5=new Button("Hold terning 5");
        hold5.addActionListener(this);
        terninger.add(hold5);
        add(terninger);
       
        stop1=true;
        stop2=true;
        stop3=true;
        stop4=true;
        stop5=true;
    }

    public void actionPerformed (ActionEvent e) {
        Object obj = e.getSource();
        if (obj==knap){
            if (stop1){
                terning1.kast();
            }
            if (stop2){
                terning2.kast();
            }
            if (stop3){
                terning3.kast();
            }
            if (stop4){
                terning4.kast();
            }
            if (stop5){
                terning5.kast();
            }

        }
        if (obj==hold1){
            if (stop1){
                stop1=false;
                terning1.setBackground(Color.red);
            }else{
                stop1=true;
            }
        }
        if (obj==hold2){
            if (stop2){
                stop2=false;
            }else{
                stop2=true;
            }   
        }
        if (obj==hold3){
            if (stop3){
                stop3=false;
            }else{
                stop3=true;
            }
        }
        if (obj==hold4){
            if (stop4){
                stop4=false;
            }else{
                stop4=true;
            }
        }
        if (obj==hold5){
            if (stop5){
                stop5=false;
            }else{
                stop5=true;
            }
        }
    }
}
Avatar billede windcape Praktikant
24. januar 2007 - 09:34 #5
skolearbejde ? :p

Hvordan er din Terning defineret? Du skal jo også lave lavet et setter for teksten hvis du ikke har en allrede.

Dit problem ligger i at ligeså snart terningerne er tilføjet til dit Panel, så skal repaint kaldes for at de bliver rerenderet.

Hvilket er lettere kompliceret, afhæning af resten af din kode :) Men der skal nok læses en del op først.
Avatar billede s0mmer Nybegynder
25. januar 2007 - 13:42 #6
Ja et større skoleprojekt hvor jeg måske har overvurdet mine evner inden for javaverdenen :) Jeg prøver lige noget forskelligt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester