change the colour of label !!!!!

Συζητήσεις για την Java

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
NTINAaa
Δημοσιεύσεις: 21
Εγγραφή: 16 Μαρ 2009 00:25

change the colour of label !!!!!

Δημοσίευση από NTINAaa » 03 Μάιος 2010 10:59

Καλημέρα!!!Είμαι αρχάρια στην java και προσπαθώ να κάνω μια ασκηση και έχω κολλησει!!! :cry: Όποιος μπορεί ας με βοηθήσει....

η εκφωνηση λεει να φτιάξω ενα προγραμμα σε java ποθ να διμουργεί ενα textfile στο οποίο θα γράφω ενα ονομα ,επιπλεον θα δημιουργει ενα label και ενα button το οποιο μολις πατηθει
θα αντιγραφει στο label αυτο ποθ ο χρηστης έχει εισάγει στο textfile .Τελος πρεπει να υπαρχουν 3 επιλογες που οταν πατηθούν θα αλλαζουν το χρωμα του label
και εδώ είναι το σημείο που έχω κολλήσει........δεν ξέρω πως ακριβώς θα αλλαζω χρώμα στο label

αυτο που εχω κανει μεχρι στιγμής είναι ¨:

Κώδικας: Επιλογή όλων

package javaapplication12;

/**
 *
 * @author ntina
 */
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

 class Calculator2 extends JFrame implements ActionListener {
    JTextField one = new JTextField("0", 5);//arxikopoiiseis
   String s;
    JButton result = new JButton("press to copy in label");
        JLabel copy = new JLabel("");
         JButton chk1=new JButton ("RED");
        JButton chk2=new JButton ("BLUE");
        JButton  chk3=new JButton ("GREEN");
    public Calculator2() {
        super("Add Two Numbers");//epikefalidaa
        setSize(200, 300); //megethos
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container pane = getContentPane();//antikeimeno
        FlowLayout flow = new FlowLayout();//paraskinio
        pane.setLayout(flow);//paraskinio
        result.addActionListener(this);//me to button kalw ton listener
        chk1.addActionListener(this);
        chk2.addActionListener(this);
        chk3.addActionListener(this);
        pane.add(one);//prosthetwww ta noumera
        pane.add(result);
          pane.add(copy);
          pane.add(chk1);
          pane.add(chk2);
          pane.add(chk3);
        setContentPane(pane);//thetw to periexomeno
        setVisible(true);// ta kanw emfani
    }

    public static void main(String[] arguments) {
        Calculator2 frame = new Calculator2();
    }


public void paint1 (Graphics g)
{
             if (s=="RED")
                copy.setBackground(Color.red);
            else if (s=="BLUE")
                copy.setBackground(Color.blue);
            else if  (s=="GREEN")
              copy.setBackground(Color.green);



}



    public void actionPerformed(ActionEvent e) {
        try {
            String value1 = one.getText();
            s=e.getActionCommand();



            result.setText("Press to copy");
            copy.setText(value1);

           

        } catch (NumberFormatException exc) {
            one.setText("0");
            result.setText("0");
        }


        }
    }




Αν έχει καποια ιδέα καποιος ας βοηθήσει !!

Σας ευχαριστώ!!!!

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

change the colour of label !!!!!

Δημοσίευση από virxen75 » 04 Μάιος 2010 02:51


goten002
Δημοσιεύσεις: 5
Εγγραφή: 24 Ιαν 2009 18:11
Επικοινωνία:

change the colour of label !!!!!

Δημοσίευση από goten002 » 08 Μάιος 2010 19:59

1on xreisimopoihs ton idio action listener se ola ta koumpia opote to mono pou kanoun ta koumpia red, blue k green einai oti k o copy. to kathe koumpi xreiazete ton diko tou action listener k tha kanei tin diki tou litouria, enas allo tropos (an theleis na kaneis tin zwh sou pio diskoli :P) einai na valeis enan action listener k na elenxeis apo pou erxete to event k na kanei tis leitourgies pou thes. episeis prepei me tin "setOpaque(true);" na kaneis enable to backrounf color sto label! i den mpolikatalava ton logo yparkseis tis paint1 :/ elpizw na voithisa o kodika sou einai autos!

Κώδικας: Επιλογή όλων

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

class Calculator2 extends JFrame implements ActionListener {

    JTextField one = new JTextField("0", 5);//arxikopoiiseis
    String s;
    JButton result = new JButton("press to copy in label");
    JLabel copy = new JLabel("");
    JButton chk1 = new JButton("RED");
    JButton chk2 = new JButton("BLUE");
    JButton chk3 = new JButton("GREEN");

    public Calculator2() {
        super("Add Two Numbers");//epikefalidaa
        setSize(200, 300); //megethos
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container pane = getContentPane();//antikeimeno
        FlowLayout flow = new FlowLayout();//paraskinio
        pane.setLayout(flow);//paraskinio
        result.addActionListener(this);//me to button kalw ton listener
        copy.setOpaque(true);//auto kanei enable to baground color sto label copy
        //action listener chk1
        chk1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                copy.setBackground(Color.red);
            }
        });
        //action listener chk2
        chk2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                copy.setBackground(Color.blue);
            }
        });
        //action listener chk3
        chk3.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                copy.setBackground(Color.green);
            }
        });
        pane.add(one);//prosthetwww ta noumera
        pane.add(result);
        pane.add(copy);
        pane.add(chk1);
        pane.add(chk2);
        pane.add(chk3);
        setContentPane(pane);//thetw to periexomeno
        setVisible(true);// ta kanw emfani
    }

    public static void main(String[] arguments) {
        Calculator2 frame = new Calculator2();
    }
    /*
    public void paint1(Graphics g) {
    if (s == "RED") {
    copy.setBackground(Color.red);
    } else if (s == "BLUE") {
    copy.setBackground(Color.blue);
    } else if (s == "GREEN") {
    copy.setBackground(Color.green);
    }
    }
     */

    public void actionPerformed(ActionEvent e) {
        try {
            String value1 = one.getText();
            s = e.getActionCommand();

            result.setText("Press to copy");
            copy.setText(value1);

        } catch (NumberFormatException exc) {
            one.setText("0");
            result.setText("0");
        }
    }
}
goten002

Απάντηση

Επιστροφή στο “Java”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης