Applet farblich gestalten

heyho liebe Community,

ich habe mein programm geschrieben und wüsste geren wie ich
Schrift und Background farbig gestalte. Das Internet liefert mir
zwar Sachen aber drückt dies unverständlich aus. :S
Wäre schön wenn mir das jemand an einem Beispiel zeigen könnte, z.B. am
Punkt "BMI" diesel soll Blau getsaltet werden.

Java:
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;

public class apnr2 extends JApplet {
  // Anfang Attribute
  private JLabel jLabel1 = new JLabel();
  private JLabel jLabel2 = new JLabel();
  private JLabel jLabel3 = new JLabel();
  private JTextField jTextField1 = new JTextField();
  private JTextField jTextField2 = new JTextField();
  private JButton jButton1 = new JButton();
  private JLabel jLabel4 = new JLabel();
  private JLabel jLabel5 = new JLabel();
  private JLabel jLabel6 = new JLabel();
  // Ende Attribute

  public void init() {
    JPanel cp = new JPanel(null);
    cp.setBounds(0, 0, 303, 300);
    add(cp);
    // Anfang Komponenten

    jLabel1.setBounds(80, 33, 60, 16);                                           //Eingabe
    jLabel1.setText("Gewicht:");                                                 //Ausgabe
    jLabel1.setFont(new Font("Impact", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel1);                                                             //Verarbeitung
    jLabel2.setBounds(80, 72, 51, 16);                                           //Eingabe
    jLabel2.setText("Größe:");                                                   //Ausgabe
    jLabel2.setFont(new Font("Impact", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel2);                                                             //Verarbeitung
    jLabel3.setBounds(96, 208, 36, 16);                                          //Eingabe
    jLabel3.setText("BMI:");                                                     //Ausgabe
    jLabel3.setFont(new Font("Impact", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel3);                                                             //Verarbeitung
    jTextField1.setBounds(136, 28, 65, 24);     // Feld für Gewicht            //Eingabe
    jTextField1.setText("");                                                   //Ausgabe
    cp.add(jTextField1);                                                       //Verarbeitung
    jTextField2.setBounds(136, 72, 65, 24);      //Feld für Größe              //Eingabe
    jTextField2.setText("");                                                   //Ausgabe
    cp.add(jTextField2);                                                       //Verarbeitung
    jLabel4.setBounds(208, 32, 74, 16);                                          //Eingabe
    jLabel4.setText("Kilogramm");                                                //Ausgabe
    jLabel4.setFont(new Font("Impact", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel4);                                                             //Verarbeitung
    jLabel5.setBounds(208, 72, 44, 16);                                          //Eingabe
    jLabel5.setText("Meter");                                                    //Ausgabe
    jLabel5.setFont(new Font("Impact", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel5);                                                             //Verarbeitung
    jLabel6.setBounds(136, 208, 150, 16);                                         //Eingabe
    jLabel6.setText("");                                                         //Ausgabe
    jLabel6.setFont(new Font("Impactf", Font.PLAIN, 13));                  //Verarbeitung
    cp.add(jLabel6);                                                             //Verarbeitung
    jButton1.setBounds(96, 128, 113, 41);                                        //Eingabe
    jButton1.setText("BERECHNEN");                                               //Ausgabe
    jButton1.setMargin(new Insets(2, 2, 2, 2));                                  //Verarbeitung
    jButton1.addActionListener(new ActionListener() {                            //Verarbeitung
      public void actionPerformed(ActionEvent evt) {                             //Verarbeitung
        jButton1_ActionPerformed(evt);                                           //Verarbeitung
      }
    });
    cp.add(jButton1);                                                            //Verarbeitung
    // Ende Komponenten

  }
  // Anfang Methoden
  public void jButton1_ActionPerformed(ActionEvent evt) {                        //Verarbeitung
    // TODO hier Quelltext einfügen

    double gewicht=0, groesse=0, bmi=0;                                               //Eingabe

gewicht = Double.parseDouble(jTextField1.getText()); // Eingabe
        groesse = Double.parseDouble(jTextField2.getText()); // Eingabe
    bmi=gewicht/groesse;                                                           //Verarbeitung
    bmi=bmi/groesse;                                                               //Verarbeitung
    jLabel6.setText(String.valueOf(bmi));                                          //Ausgabe
  }

  // Ende Methoden

}
 
jLabel3.setForeground(Color color);
sofern ich dich richtig vertsanden habe, willst du nur die Schriftfarbe ändern, richtig?

Also mit setBackground(Color c) kannst du die Hintergrundfarbe der Component ändern, mit setForeground die Schriftfarbe.
 
[japi]Color[/japi] gross schreiben, in die Klammer kommen dann einfach die RGB Werte. Alternativ kannst du auch schon ein paar Grundfarben nehmen, z. B. Color.BLUE, hier findest du alle schon vorgefertigten!
 
Super das hat geklappt. 🙂

Den Background zu gestalten müsste aber anderster gehen, oder?
ich hatte mir ja zuerst gedacht:

Java:
XXX.setBackground(Color.GREEN);

Nur wüsste ich nicht was ich anstatt der XX setzen sollte, den jLabelX würde
ja theoretisch(ja und praktisch) nicht gehen. Was macht man den dort?


Das habe ich jetzt auchmal probiert leider ohne erfolg:

Java:
  public void init() {
    JPanel cp = new JPanel(null);
    cp.setBounds(0, 0, 303, 300);
    add(cp);
    setBackground(Color.BLACK);


EDIT: HABE ES HERAUSGEFUNDEN! Danke für die Hilfe von euch Thema Erledigt. 🙂
 
Zuletzt bearbeitet:
Wäre schön wenn mir das jemand an einem Beispiel zeigen könnte, z.B. am
Punkt "BMI" diesel soll Blau getsaltet werden.
JLabels sind "ab Werk" durchsichtig, daher wird die eingestellte Farbe nicht sichtbar. Deshalb muss das Label undurchsichtig gemacht werden:
[java=41] jLabel3.setOpaque(true);
jLabel3.setBackground(Color.BLUE);
jLabel3.setForeground(Color.WHITE);[/code]

BTW wäre es gut, "sprechende" Variablennamen zu verwenden, sonst wird dein Code über kurz oder lang schlecht verständlich.
 

Zurück
Oben