Avatar billede mickni33 Nybegynder
21. april 2004 - 11:30 Der er 8 kommentarer og
2 løsninger

skifte farve i textField

Når jeg trykker på en button skal min textField skifte farve,
men det gør den ikke hvorfo



public void begin_actionPerformed(ActionEvent ae){
minTextfield.setBackGround(Color.BLUE);
}
Avatar billede _carsten Nybegynder
21. april 2004 - 11:33 #1
Ret til

public void begin_actionPerformed(ActionEvent ae){
minTextfield.setBackground(Color.BLUE);
}
Avatar billede _carsten Nybegynder
21. april 2004 - 11:34 #2
Lille 'g' i Background
Avatar billede mickni33 Nybegynder
21. april 2004 - 11:34 #3
det er ikke det, skrev bare forkert :-)
Avatar billede mickni33 Nybegynder
21. april 2004 - 11:35 #4
metoden bliver kaldt da jeg har prøvet at tilføje en text når jeg trykker på min button, men den vil altså ikke skifte farve
Avatar billede _carsten Nybegynder
21. april 2004 - 11:40 #5
Så må du jo have et eksempel

public class JFrame_2 extends javax.swing.JFrame {

    public JFrame_2() {
        initComponents();
    }

    private void initComponents() {
        jButton1 = new javax.swing.JButton();
        jTextField1 = new javax.swing.JTextField();

        getContentPane().setLayout(new java.awt.FlowLayout());

        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                exitForm(evt);
            }
        });

        jButton1.setText("Skiftfarve");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        getContentPane().add(jButton1);

        jTextField1.setText("jTextField1");
        getContentPane().add(jTextField1);

        pack();
    }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        if(jTextField1.getBackground() == Color.BLUE)
            jTextField1.setBackground(Color.YELLOW);
        else
            jTextField1.setBackground(Color.BLUE);
    }

    private void exitForm(java.awt.event.WindowEvent evt) {
        System.exit(0);
    }

    public static void main(String args[]) {
        new JFrame_2().show();
    }

    private javax.swing.JButton jButton1;
    private javax.swing.JTextField jTextField1;
}
Avatar billede mickni33 Nybegynder
21. april 2004 - 11:48 #6
virker stadig ikke hmmmmm
men der er vel ikke så meget i det ?
det skal vel virke på den måde som jeg har gjort
Avatar billede _carsten Nybegynder
21. april 2004 - 11:52 #7
Nej - der er ikke noget i det, så du gør altså et eller andet mystisk med det Textfield efter du har fyret din kode af, som jo skulle ændre baggrundsfarven.
Avatar billede mickni33 Nybegynder
21. april 2004 - 11:53 #8
tjekker lige engang
Avatar billede mickni33 Nybegynder
21. april 2004 - 12:40 #9
hahahahahahaha
der var to linier af samme kode lige efter hinanden

public void begin_actionPerformed(ActionEvent ae){
minTextfield.setBackGround(Color.BLUE);
}

public void begin_actionPerformed(ActionEvent ae){
minTextfield.setBackGround(Color.white);
}
Avatar billede _carsten Nybegynder
21. april 2004 - 12:42 #10
Ja - så bliver i hvertfald svært at lave baggrunden blå!
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