package gui; import java.awt.*; import java.awt.event.*; public class Farbwahl3a { public Farbwahl3a() { frame1.setLayout(new GridLayout(1,3)); for (int i=0;i<3;i++) { p[i] = new Panel(); } c.addItem("rot"); c.addItem("blau"); c.addItem("gruen"); c.addItem("gelb"); c.addItem("schwarz"); // Einpflanzen des Hörerobjektes c.addItemListener(new WahlHoerer()); p[1].add(c); for (int i=0;i<3;i++) { frame1.add(p[i]); } frame1.setTitle("Farbwahl, Version 3a"); frame1.setSize(200,200); frame1.setVisible(true); // frame1.show(); deprecated } // Farbwahl3a public static void main(String[] args) { Farbwahl3a f3 = new Farbwahl3a(); } // main private Frame1 frame1 = new Frame1(); private Panel[] p = new Panel[3]; private Choice c = new Choice(); // Hörerklasse als Implementierung einer Schnittstelle class WahlHoerer implements ItemListener { // was soll beim Auftreten von e passieren public void itemStateChanged(ItemEvent e) { String s = c.getSelectedItem(); if (s.equals("rot")) { for(int i=0;i<3;i++) p[i].setBackground(Color.red); } else if (s.equals("blau")) { for(int i=0;i<3;i++) p[i].setBackground(Color.blue); } else if (s.equals("gruen")) { for(int i=0;i<3;i++) p[i].setBackground(Color.green); } else if (s.equals("gelb")) { for(int i=0;i<3;i++) p[i].setBackground(Color.yellow); } else if (s.equals("schwarz")) { for(int i=0;i<3;i++) p[i].setBackground(Color.black); } // if } // itemStateChanged } // Wahlhoerer } // Farbwahl3a