JradioButton und ItemListener

Status
Nicht offen für weitere Antworten.

mildi

Mitglied
Hi leute ich hab da ein kleines Problem mit dem JRadioButtons und dem Itemlistener.

Hab da zwei Radionbuttons mit denn ich drei Buttons steuen will, d. h. die Buttons aktivieren oder deaktivieren.
Doch bekomm mit dem ItemListener nur Fehlermeldung, und zwar Folgende, kann damit nicht viel anfangen.

Code:
Amp_gui is not abstract and does not override abstract method itemStateChanged(java.awt.event.ItemEvent) in java.awt.event.ItemListener
und
Code:
java.awt.event.ItemListener is abstract; cannot be instantiated

hier noch der Quellcode, soll ne ampelsteuerung werden.

Code:
/**
 * @(#)Amp_gui.java
 *
 *
 * @author 
 * @version 1.00 2008/5/13
 */


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

public class Amp_gui extends JFrame implements ItemListener
{


	private	JLabel	label_betrart;
	private	JLabel	label_zeit;
	private	JLabel	label_zwischeZu;
	private	JLabel	label_redGreen;
	private	JLabel	label_kuezelS1;	
	private	JLabel	label_kuezelS2;
	private JLabel	label_leer;
	private  JRadioButton	radioButton_manu;	
	private  JRadioButton	radioButton_auto;	
	private	JButton	button_Reset;
	private	JButton	button_Start;	
	private	JButton	button_Single;	
	private JPanel flaeche_oben;
	private JPanel flaeche_mitte;
	private JPanel flaeche_unten;
	private JPanel flaeche_blinker;	
	private JTextField textF1;	 
	private JTextField textF2;
	private Amp_draw_RED blinkRed;
	private Amp_draw_YELLOW blinkYellow;
	private Amp_draw_GREEN blinkGreen;
	protected ItemListener itemListener;
		
		
		
    public Amp_gui(String name) 
    {
    		super (name);
    	
    //		
    // erzeugen der Bedienelemente
    //		
    	label_betrart = new JLabel("Betriebsart");
		label_zeit =	new JLabel("Zeiten");
		label_redGreen = new JLabel("Rot oder grün: ");
		label_redGreen.setHorizontalTextPosition(0);
		label_zwischeZu = new JLabel("Zwischenzustand: ");
		label_zwischeZu.setHorizontalTextPosition(0);		
		label_kuezelS1 = new JLabel("s");
		label_kuezelS2 = new JLabel("s");
		label_leer = new JLabel();
		radioButton_manu = new JRadioButton("manuell", true);
		radioButton_auto = new JRadioButton("automatisch");
		ButtonGroup bgroup = new ButtonGroup();
		
		button_Reset = new JButton("Reset (blinken) ");
		button_Start = new JButton("Start (automatisch)");
		button_Single = new JButton("Singel Step ");
		textF1 =new JTextField();
		textF2 =new JTextField();
	
	//Ende 


    //
    //Anfang Standewerte für Fenster festlegen
    //
    		
			 setSize(270,330);
              setLocation(200,300);
              setLayout((new BorderLayout()));
             // setLayout(null);
              addWindowListener(new WindowAdapter() {
	        public void windowClosing(WindowEvent event) {
	        System.exit(0);
	      }
	    });
	    
	    
	    
    //           
    // Anfang Oberere Teil der Bedienoberfläche
    //           
              	flaeche_oben = new JPanel();
               	flaeche_oben.setLayout( null );
              	label_betrart.setBounds(0,0,160,30);
              	flaeche_oben.add(label_betrart);
              	
              	radioButton_manu.setBounds(0,30,160,30);
              	flaeche_oben.add(radioButton_manu);
             	radioButton_auto.setBounds(0,60,160,30);
            	flaeche_oben.add(radioButton_auto);
              	radioButton_manu.addItemListener(new ItemListener());
              	//bgroup.add(radioButton_manu);
              	//bgroup.add(radioButton_auto);
             
              	//addItemListener (ItemListener);
          
    //           	 
    // Ende Oberer Teil der Bedienoberfläche
    //
   
    //
    //Anfang Mittlere Teil der Bedienoberfläche
    //
   				button_Reset.setBounds(0,90,160,30);
   				flaeche_oben.add(button_Reset);
   		  		button_Start.setBounds(0,130,160,30);		
              	flaeche_oben.add(button_Start);
              	button_Single.setBounds(0,170,160,30);
              	flaeche_oben.add(button_Single);
              	label_leer.setBounds(0,200,160,40);
              	flaeche_oben.add(label_leer);
              	label_zeit.setBounds(0,240,160,20);
              	flaeche_oben.add(label_zeit);
   	//			add(flaeche_mitte);
   
    //
   	//Ende Mittlerer Teile der Bedienoberfläche
   	//
  
    //          	 
    //Anfange Untere Teil der Bedienoberfläche
    //
   		
   				label_redGreen.setBounds(0,260,120,20);
   				flaeche_oben.add(label_redGreen);
   				textF1.setBounds(125,260,25,20);
   				flaeche_oben.add(textF1);
   				label_kuezelS1.setBounds(150,260,10,20);
   				flaeche_oben.add(label_kuezelS1);
   				label_zwischeZu.setBounds(0,280,120,20);
   				flaeche_oben.add(label_zwischeZu);
   				textF2.setBounds(125,280,25,20);
   				flaeche_oben.add(textF2);
   				label_kuezelS2.setBounds(150,280,10,20);
   				flaeche_oben.add (label_kuezelS2);
   				
   				
    //
    //Ende Unterer Teil der Bedienoberfläche
    //				
    
    //
    //Anfang der Ampelleuchten
  
   				blinkRed = new Amp_draw_RED();
   				blinkYellow = new Amp_draw_YELLOW();
   				blinkGreen = new Amp_draw_GREEN();
   				blinkRed.setBounds(160,0,100,100);
   				blinkYellow.setBounds(160,100,100,100);
   				blinkGreen.setBounds(160,200,100,100); 
   				flaeche_oben.add(blinkRed);
   				flaeche_oben.add(blinkYellow);  	
   				flaeche_oben.add(blinkGreen); 		
   					
   				add(flaeche_oben, BorderLayout.CENTER);			
  
    //
    //Ende der Ampelleuchten
    //
   
    
    
     //
     //Fenster sichtbar machen
     //           
          setVisible(true);
		}
		
		
	//
	// Item listener für die RadioButtons
	//

				public void ItemListener (ItemEvent ie) 
					{
		
						if (radioButton_manu.isSelected())
							{
								 button_Single.setEnabled(true);
								 button_Start.setEnabled(false);
								 textF1.setEnabled(false);
							 	 textF2.setEnabled(false);
							}
						if (radioButton_auto.isSelected())
							{
								button_Single.setEnabled(false);
								button_Start.setEnabled(true);
								textF1.setEnabled(true);
								textF2.setEnabled(true);
							}	
					}
  	// Eende ItemListener	
    
}


Hoffe jemand kann mir ein paar kleine tipps geben wie ich das beheben kann..


MfG mildi
 
G

Guest

Gast
versuchs mal mit nem ActionListener

Code:
radioButton_manu.addActionListener(new ActionListener(){
	    public void actionPerformed(ActionEvent e){ 
	        if (radioButton_manu.isSelected())
                     {
                         button_Single.setEnabled(true);
                         button_Start.setEnabled(false);
                         textF1.setEnabled(false);
                         textF2.setEnabled(false);
                     } else{
                             ....
                       }
	        }
	    });

lg
 

mildi

Mitglied
ne da kommt immer noch der selber Fehler.
Die Fehlermeldungen zeigen auf zeile 15 und und 101

mfG mildi
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A 2D-Grafik Zeichen werden über unabhängingen JRadioButton nicht gefüllt AWT, Swing, JavaFX & SWT 28
M Aktion ausführen wenn ein JRadiobutton deselektiert wird. AWT, Swing, JavaFX & SWT 3
P Wie lese ich einen jRadioButton aus? AWT, Swing, JavaFX & SWT 21
S JRadioButton und JCheckBox im JTree AWT, Swing, JavaFX & SWT 14
A Swing JRadioButton zeichnen nicht AWT, Swing, JavaFX & SWT 4
W Bei Programmstart jRadioButton automatisch auswählen AWT, Swing, JavaFX & SWT 2
W JRadioButton sauber untereinander anordnen AWT, Swing, JavaFX & SWT 3
G JRadioButton aktualisieren nicht... AWT, Swing, JavaFX & SWT 10
P JRadioButton.isSelected() Problem AWT, Swing, JavaFX & SWT 10
M Makierung bei JRadioButton entfernen AWT, Swing, JavaFX & SWT 5
H Swing Auf Änderung bei JRadioButton reagieren. AWT, Swing, JavaFX & SWT 3
Y JRadioButton soll JTextBox aktivieren UND deaktivieren AWT, Swing, JavaFX & SWT 3
Zettelkasten Swing JRadioButton festlegen AWT, Swing, JavaFX & SWT 2
M jradiobutton in jtable AWT, Swing, JavaFX & SWT 4
M JRadioButton refresh AWT, Swing, JavaFX & SWT 5
E JRadiobutton AWT, Swing, JavaFX & SWT 11
Guybrush Threepwood JRadioButton transparent AWT, Swing, JavaFX & SWT 2
J LayoutManager Layout über JRadiobutton Wechseln AWT, Swing, JavaFX & SWT 6
S Frage zu JRadioButton AWT, Swing, JavaFX & SWT 2
H JRadioButton.requestFocus() - Problem AWT, Swing, JavaFX & SWT 2
G JRadioButton-Platzierung AWT, Swing, JavaFX & SWT 4
W JRadioButton / JCheckBox problem AWT, Swing, JavaFX & SWT 6
F Problem mit JRadioButton AWT, Swing, JavaFX & SWT 4
S JradioButton oder Toggle AWT, Swing, JavaFX & SWT 2
D JRadioButton Object AWT, Swing, JavaFX & SWT 2
P JRadioButton in Schleife erstellen > wo liegt mein Fehler AWT, Swing, JavaFX & SWT 2
I JRadioButton disablen geht nicht AWT, Swing, JavaFX & SWT 4
K JLabel / JRadioButton in Tabelle anzeigen AWT, Swing, JavaFX & SWT 7
T JRadioButton abfragen AWT, Swing, JavaFX & SWT 1
G JRadioButton in eine Tabelle AWT, Swing, JavaFX & SWT 4
F JRadioButton dynamisch benennen? AWT, Swing, JavaFX & SWT 7
B JRadioButton nicht auswählbar AWT, Swing, JavaFX & SWT 2
G JRadioButton beim deselektieren Wert ändern. AWT, Swing, JavaFX & SWT 2
M JRadioButton auslesen? AWT, Swing, JavaFX & SWT 8
G JRadioButton dynamisch erzeugen AWT, Swing, JavaFX & SWT 6
J LineBorder bei JRadioButton AWT, Swing, JavaFX & SWT 3
G JRadioButton deaktivieren? AWT, Swing, JavaFX & SWT 6
R jRadioButton AWT, Swing, JavaFX & SWT 4
K Textarea aktuallisiert sich nicht, nach Auswahl (Itemlistener) AWT, Swing, JavaFX & SWT 3
J JComboBox + ItemListener AWT, Swing, JavaFX & SWT 12
I Grundsätzliche Frage zu ItemListener AWT, Swing, JavaFX & SWT 11
C Swing JComboBox, ItemListener gibt 2x aus AWT, Swing, JavaFX & SWT 2
L unbestimmt viele JComboBox und ItemListener dazu erstellen AWT, Swing, JavaFX & SWT 2
T JComboBox: ActionListener/ItemListener wie nur auf bestimmte Events reagieren? AWT, Swing, JavaFX & SWT 7
SebSnake ItemListener + JComboBox AWT, Swing, JavaFX & SWT 2
H ItemListener auf editierbarer ComboBox AWT, Swing, JavaFX & SWT 3
R ComboBox - ItemListener AWT, Swing, JavaFX & SWT 3
G Swing JComboBox: Probleme mit ItemListener AWT, Swing, JavaFX & SWT 3
m@nu JComboBox & ItemListener: per Code 1. Item wählen AWT, Swing, JavaFX & SWT 2
M ItemListener() oder ActionListener() AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben