[Newbie] Hintergrundfarbe ändern

Status
Nicht offen für weitere Antworten.

jakob

Aktives Mitglied
Hi zusammen,

ich bin hin- und hergerissen ob meine Frage jetzt unter Anfaengerfragen oder hierhin gehoert, aber gut.

Ich moechte ein einfaches Fenster mit Radiobuttons bauen auf welche man druecken kann und sich nach dem Klick die Hintergrundfarbe aendert.

Geht alles schon einigermassen, bis auf 2 Punkte:

- Wie bau' ich die Aktion ein?
- Ich kann alle Radiobuttons drucken, wie schaffe ich es, dass nur einer aktiv ist?

Freue mich sehr ueber einen Tipp, vielleicht hat jemand auch eine Quelle ueber diese Aktionen, ich raff' das noch nicht so wirklich.

Danke und Liebe Gruesse,

Jakob


Code:
package gui;

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

public class CheckBox implements ItemListener
{
    public void programm()
    {
        JFrame f = new JFrame("JFrame");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        
        JRadioButton radioboxROT   = new JRadioButton("rot", true);
        JRadioButton radioboxGELB  = new JRadioButton("gelb", false);
        JRadioButton radioboxGRUEN = new JRadioButton("gruen", false);
        JRadioButton radioboxBLAU  = new JRadioButton("blau", false);
        
        JPanel feld = new JPanel();
        
        feld.add(radioboxROT);
        feld.add(radioboxGELB);
        feld.add(radioboxGRUEN);
        feld.add(radioboxBLAU);
        
        radioboxROT.addItemListener(this);
        
        feld.setBackground(Color.red);
        
        f.add(feld);
        
        f.setSize(300,300);
        f.setVisible( true );
    }
    
    public void itemStateChanged(ItemEvent e)
    {
        // was muss hier passieren?
    }
    
    public static void main(String[] args) 
    {
        CheckBox app = new CheckBox();
        app.programm();
    }
}

[Edit by Beni: den nichtssagenden Titel verändert...]
 
B

Beni

Gast
Z.B. so (Java 1.5):
Code:
package forum;

import java.awt.Color;
import java.awt.event.*;
import java.util.HashMap;
import java.util.Map;

import javax.swing.*;

public class CheckBox implements ItemListener{
    private JPanel feld = new JPanel();
    private Map<JRadioButton, Color> colors = new HashMap<JRadioButton, Color>();
    
    public void programm(){
        JFrame f = new JFrame("JFrame");
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    
        JRadioButton radioboxROT   = new JRadioButton("rot", true);
        JRadioButton radioboxGELB  = new JRadioButton("gelb", false);
        JRadioButton radioboxGRUEN = new JRadioButton("gruen", false);
        JRadioButton radioboxBLAU  = new JRadioButton("blau", false);
        
        colors.put( radioboxBLAU, Color.BLUE );
        colors.put( radioboxGELB, Color.YELLOW );
        colors.put( radioboxGRUEN, Color.GREEN );
        colors.put( radioboxROT, Color.RED );
        
        feld.add(radioboxROT);
        feld.add(radioboxGELB);
        feld.add(radioboxGRUEN);
        feld.add(radioboxBLAU);
       
        radioboxROT.addItemListener(this);
        radioboxBLAU.addItemListener(this);
        radioboxGRUEN.addItemListener(this);
        radioboxGELB.addItemListener(this);
       
        feld.setBackground(Color.red);
        
        ButtonGroup group = new ButtonGroup();
        group.add( radioboxBLAU );
        group.add( radioboxGELB );
        group.add( radioboxGRUEN );
        group.add( radioboxROT );
       
        f.add(feld);
       
        f.setSize(300,300);
        f.setVisible( true );
    }
   
    public void itemStateChanged(ItemEvent e){
        if( e.getStateChange() == ItemEvent.SELECTED ){
            // Jedem Button ist eine Farbe zugeordnet...
            feld.setBackground( colors.get( e.getSource() ));
        }
    }
   
    public static void main(String[] args)
    {
        CheckBox app = new CheckBox();
        app.programm();
    }
}
 

jakob

Aktives Mitglied
Hallo Beni,

danke fuer die Muehe. Jetzt bin ich schon ein bisschen weitergekommen.

Laueft alles super!

Liebe Gruesse,

Jakob
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O newbie: GUI Aufbau AWT, Swing, JavaFX & SWT 5
J [Newbie] addSeparator() (von JGoodies) mit Icon versehen AWT, Swing, JavaFX & SWT 2
2 Newbie in Java - java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 3
G [Newbie] AWT, Swing oder SWT lernen AWT, Swing, JavaFX & SWT 6
T Swing JTable cellRenderer mit jpg Hintergrundfarbe lässt sich nicht ändern. AWT, Swing, JavaFX & SWT 1
E Hintergrundfarbe setzen in JPanel funktioneirt nicht AWT, Swing, JavaFX & SWT 4
E JavaFX SplitMenuButton Hintergrundfarbe AWT, Swing, JavaFX & SWT 1
E Swing Miserable Performance beim Ändern der Hintergrundfarbe von JLabels AWT, Swing, JavaFX & SWT 3
D Hintergrundfarbe AWT, Swing, JavaFX & SWT 6
C JavaFx TabelView - hintergrundfarbe möglich? AWT, Swing, JavaFX & SWT 1
S Swing Probleme mit transparenz der Hintergrundfarbe und JRadioButtons AWT, Swing, JavaFX & SWT 2
M JavaFX MenuItem Hintergrundfarbe in CSS AWT, Swing, JavaFX & SWT 4
A JButtons - es wird beim falschen Button die Hintergrundfarbe angepasst AWT, Swing, JavaFX & SWT 2
C Swing Hintergrundfarbe von Submenüeinträgen setzen AWT, Swing, JavaFX & SWT 2
M JComboBox Hintergrundfarbe des gewählten Items AWT, Swing, JavaFX & SWT 3
S Swing Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 9
R Swing Hintergrundfarbe der Zelle in einer JTable bei Markierung AWT, Swing, JavaFX & SWT 2
K Hintergrundfarbe des Frames ändern AWT, Swing, JavaFX & SWT 4
M Swing JTree: Wie kann ich die Hintergrundfarbe der selection ändern?!?! AWT, Swing, JavaFX & SWT 7
W Swing Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 4
S JTable Hintergrundfarbe AWT, Swing, JavaFX & SWT 5
M Hover-Farbe über Hintergrundfarbe legen AWT, Swing, JavaFX & SWT 3
B Hintergrundfarbe der JComboBox AWT, Swing, JavaFX & SWT 3
Shanks Hintergrundfarbe durch Button click ändern ?? AWT, Swing, JavaFX & SWT 6
A Hintergrundfarbe eines Applets ändern AWT, Swing, JavaFX & SWT 2
Psypsy Swing Jpanel Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 10
E Hintergrundfarbe wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Hintergrundfarbe in JToolbar nicht angezeigt AWT, Swing, JavaFX & SWT 2
P Swing Hintergrundfarbe auslesen und wieder setzen AWT, Swing, JavaFX & SWT 4
J Hintergrundfarbe von CheckBoxen in einer JTable AWT, Swing, JavaFX & SWT 4
E Swing JComboBox Hintergrundfarbe AWT, Swing, JavaFX & SWT 6
R Hintergrundfarbe vom Fenster AWT, Swing, JavaFX & SWT 2
M Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 5
M AWT Hintergrundfarbe zuweisen AWT, Swing, JavaFX & SWT 6
T einzelne Zelle einer JTable auswählen und Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 2
calzone JTable und Hintergrundfarbe AWT, Swing, JavaFX & SWT 12
G Hintergrundfarbe eines JPanels zurücksetzen AWT, Swing, JavaFX & SWT 12
G JToggleButton - Hintergrundfarbe beim Drücken festlegen AWT, Swing, JavaFX & SWT 4
S Hintergrundfarbe in einer Spalte der JTable verändern AWT, Swing, JavaFX & SWT 3
G JTextArea - Hintergrundfarbe? AWT, Swing, JavaFX & SWT 5
hdi Hintergrundfarbe von Label AWT, Swing, JavaFX & SWT 2
T Warum nehmen diese Labels die Hintergrundfarbe nicht an? AWT, Swing, JavaFX & SWT 6
D Browser -> Hintergrundfarbe AWT, Swing, JavaFX & SWT 11
T jtree Hintergrundfarbe für ganze Zeile AWT, Swing, JavaFX & SWT 2
S Hintergrundfarbe eines JFrames ändern AWT, Swing, JavaFX & SWT 2
C Hintergrundfarbe von einem disabled Button ändern ? AWT, Swing, JavaFX & SWT 7
R JTable Hintergrundfarbe ändern AWT, Swing, JavaFX & SWT 7
foobar Hintergrundfarbe eines JMenus ändern AWT, Swing, JavaFX & SWT 2
O Hintergrundfarbe beim ToolTip AWT, Swing, JavaFX & SWT 5
J JTabbedPane Hintergrundfarbe Problem AWT, Swing, JavaFX & SWT 8
S Hintergrundfarbe für JFrame AWT, Swing, JavaFX & SWT 6
I Hintergrundfarbe beim JLabel AWT, Swing, JavaFX & SWT 3
G JList: Hintergrundfarbe eines Eintrags AWT, Swing, JavaFX & SWT 5
H Swing Componente zur Läufzeit ändern AWT, Swing, JavaFX & SWT 3
H JDialog in Größe ändern - Resize-Cursor bleibt betreten der Komponente AWT, Swing, JavaFX & SWT 1
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
_user_q ChoiceBox Elemente: Sprache ändern AWT, Swing, JavaFX & SWT 7
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
B Deckraft ändern AWT, Swing, JavaFX & SWT 1
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
missy72 JavaFX RowFactory Schriftfarbe ändern AWT, Swing, JavaFX & SWT 6
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
Hatsi09 GUI Input Farbe ändern AWT, Swing, JavaFX & SWT 0
W JavaFX CSS ändern wirft NPE AWT, Swing, JavaFX & SWT 8
E Keystroke für Ausschneiden läßt sich nicht ändern AWT, Swing, JavaFX & SWT 2
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
B JavaFX Farbe eines Quadrates in einer separaten Klasse ändern AWT, Swing, JavaFX & SWT 4
sascha-sphw JavaFX ListCell höhe verändert sich beim ändern der Text-Farbe AWT, Swing, JavaFX & SWT 14
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
R Swing JTextField - Schriftgröße je nach Länge und Größe ändern AWT, Swing, JavaFX & SWT 0
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
S JavaFX ListView Inhalte während Laufzeit ändern AWT, Swing, JavaFX & SWT 23
Shallty JavaFX MenuItem (Info) Icon ändern AWT, Swing, JavaFX & SWT 7
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
J JButton zum ändern Der Schriftart/Schriftgröße AWT, Swing, JavaFX & SWT 2
C Bilder so einbinden, dass sie sich ändern AWT, Swing, JavaFX & SWT 6
S JavaFX Boolean ändern Table View AWT, Swing, JavaFX & SWT 14
K Swing Text eines Lables in einer Methode ändern AWT, Swing, JavaFX & SWT 13
L JavaFX TableView kein content text ändern AWT, Swing, JavaFX & SWT 2
I Java Bildfarbe ändern wie bei Photoshop AWT, Swing, JavaFX & SWT 9
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
Tronert JavaFX Linienstärke eines Separators ändern? AWT, Swing, JavaFX & SWT 3
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
S JavaFX GridPane Zellen Seitenverhätnis passend ändern mit der Stage AWT, Swing, JavaFX & SWT 0
S Parameter ändern in try/catch AWT, Swing, JavaFX & SWT 5
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
J 2D-Grafik Background einer Jpanel Klasse ändern AWT, Swing, JavaFX & SWT 1
G JavaFX TableView Wert in Spalte ändern AWT, Swing, JavaFX & SWT 0
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Größe des JPanel ändern/wird nicht geändert. AWT, Swing, JavaFX & SWT 3
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
T JavaFX Text des ProgressIndicators ändern AWT, Swing, JavaFX & SWT 2
T JavaFx Examples ändern liefert unerwartetes Ergebnis AWT, Swing, JavaFX & SWT 5
Z Swing JTree DefaultMultipleTreeNode Repräsentation ändern AWT, Swing, JavaFX & SWT 1
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
MaxG. JFrame Größe ändern AWT, Swing, JavaFX & SWT 16
K Liniendicke für Line Chart dynamisch ändern AWT, Swing, JavaFX & SWT 0

Ähnliche Java Themen

Neue Themen


Oben