ButtonGroup übergeben!

Status
Nicht offen für weitere Antworten.

SirBaros

Bekanntes Mitglied
Hallo! Ich programmiere grad das Spiel Schere, Stein, Papier. Und ich habe in meiner Klasse GUI 2 Buttonsgroups erstellt und möchte diese in der Klasse Steuerung übergeben damit ich mit denen weiterarbeiten kann!
Wie mach ich das?

Code:
import java.awt.*;

import javax.swing.*;


public class GUI extends JFrame{

	protected JPanel p;
	protected ButtonGroup group;
	protected ButtonGroup newgroup;
	protected JButton bt;
	private Steuerung steuerung;
	
	public GUI(){
		
		super("Schere, Stein, Papier");
		assignIcon();
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     	setResizable(false);
		
		p=new JPanel(null);
		p.setBackground(new Color(50,81,102));
		
		JPanel p2=new JPanel(null);
		p2.setBounds(10,20,170,210);
		
		JPanel p3=new JPanel(null);
		p3.setBounds(210,20,173,210);
		
		JPanel p4=new JPanel(null);
		p4.setBounds(10,300,373,50);
		
		bt=new JButton("Sieger ermitteln");
		bt.setBounds(122,250,140,30);
		
		JLabel l=new JLabel("Spieler");
		l.setFont(new Font("Dialog", Font.BOLD, 20));
		l.setBounds(17,20,70,30);
		
		JRadioButton rb = new JRadioButton("Schere");
        rb.setFont(new Font("Dialog", Font.BOLD, 15));
        rb.setBounds(17,75,142,28);
		
        JRadioButton rb1 = new JRadioButton("Stein");
        rb1.setFont(new Font("Dialog", Font.BOLD, 15));
        rb1.setBounds(17,130,142,28);
        
        JRadioButton rb2 = new JRadioButton("Papier");
        rb2.setFont(new Font("Dialog", Font.BOLD, 15));
        rb2.setBounds(17,185,142,28);
        
        
        JLabel l2=new JLabel("Computer");
		l2.setFont(new Font("Dialog", Font.BOLD, 20));
		l2.setBounds(217,20,270,30);
		
		JRadioButton rb3 = new JRadioButton("Schere");
        rb3.setFont(new Font("Dialog", Font.BOLD, 15));
        rb3.setBounds(217,75,142,28);
		
        JRadioButton rb4 = new JRadioButton("Stein");
        rb4.setFont(new Font("Dialog", Font.BOLD, 15));
        rb4.setBounds(217,130,142,28);
        
        JRadioButton rb5 = new JRadioButton("Papier");
        rb5.setFont(new Font("Dialog", Font.BOLD, 15));
        rb5.setBounds(217,185,142,28);
        
        group = new ButtonGroup();
        rb.setSelected(true);
        
        newgroup = new ButtonGroup();
        rb3.setSelected(true);
        

        rb.setActionCommand(rb.getText());
        rb1.setActionCommand(rb1.getText());
        rb2.setActionCommand(rb2.getText());
        rb3.setActionCommand(rb3.getText());
        rb4.setActionCommand(rb4.getText());
        rb5.setActionCommand(rb5.getText());
        
		add(p);
		p.add(l);
		p.add(bt);
		p.add(rb);
		p.add(rb1);
		p.add(rb2);
		p.add(l2);
		p.add(rb3);
		p.add(rb4);
		p.add(rb5);
	
		group.add(rb);
	    group.add(rb1);
		group.add(rb2);
		newgroup.add(rb3);
		newgroup.add(rb4);
		newgroup.add(rb5);
		
		p.add(p2);
		p.add(p3);
		p.add(p4);
		
	}
	private void assignIcon()
	   {
	      Image img = getToolkit().getImage("blatt.gif");
	      MediaTracker mt = new MediaTracker(this);
	  
	      mt.addImage(img, 0);
	      setIconImage(img);
	    }
	public void init(){
				
		steuerung=new Steuerung(this);
		bt.addActionListener(steuerung);
		
		
		
	}
	public static void main(String[] args) {
		
		GUI g=new GUI();
		g.setSize(400,400);
		g.setVisible(true);
		g.init();

	}

}


Code:
import java.awt.Button;
import java.awt.event.ActionEvent;

import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JButton;


public class Steuerung implements java.awt.event.ActionListener{
	
	private GUI p; //Panel zur Ausgabe des Gewinners
	
	public Steuerung(){}
	
	public Steuerung(GUI p4){
		
		this.p=p;
	}
	
	public void actionPerformed(ActionEvent ev) {
		//  TODO Auto-generated method stub
		 ButtonModel select = null ;
		 ButtonModel selected = null;
		    
		    
		    String cmd = ev.getActionCommand();
		        if (cmd.equals("Sieger ermitteln")) {
		          selected = group.getSelection();
		          
		          if (selected != null) {
		            System.out.println(selected.getActionCommand());
		          }
		        }
		        String ui = ev.getActionCommand();
		        if (cmd.equals("Sieger ermitteln")){
				select = newgroup.getSelection();
		          
		          if (select != null) {
		            System.out.println(select.getActionCommand());
		           
		            }
		            
		          }
		        
		        if((select.getActionCommand()=="Stein")){
		        	System.out.println("Stein");
		        }
		
	}

}
 

Micha_S

Aktives Mitglied
Das kannst du mit dem Konstruktor machen:
Code:
public Steuerung(GUI p, ButtonGroup group, ButtonGroup newgroup)
{
//Dein toller code
}
Und den rufste dann auch in der GUI auf:
Code:
steuerung=new Steuerung(this,group,newgroup);
 

SirBaros

Bekanntes Mitglied
ich will in meiner Klasse Steuerung was mit einem JLabel lnew aufs Panel p schreiben!aber wie geht des weil so kommt immer en fehler!!

Code:
import java.awt.Button;
import java.awt.Font;
import java.awt.event.ActionEvent;

import javax.swing.ButtonGroup;
import javax.swing.ButtonModel;
import javax.swing.JButton;
import javax.swing.JLabel;


public class Steuerung implements java.awt.event.ActionListener{
	
	private GUI p; //Panel zur Ausgabe des Gewinners
	
	public Steuerung(){}
	
	protected ButtonGroup group;
	protected ButtonGroup newgroup;
	
	public Steuerung(GUI p4, ButtonGroup group, ButtonGroup newgroup){
		
		this.p=p;
		this.group=group;
		this.newgroup=newgroup;
	}
	
	public void actionPerformed(ActionEvent ev) {
		//  TODO Auto-generated method stub
		 ButtonModel select = null ;
		 ButtonModel selected = null;
		 
		 JLabel lnew=new JLabel("The Winner is : ");
		 lnew.setBounds(20,40,70,70);
		 
		    String cmd = ev.getActionCommand();
		        if (cmd.equals("Sieger ermitteln")) {
		          selected = group.getSelection();
		          
		          if (selected != null) {
		            System.out.println(selected.getActionCommand());
		          }
		        }
		        String ui = ev.getActionCommand();
		        if (ui.equals("Sieger ermitteln")){
				select = newgroup.getSelection();
		          
		          if (select != null) {
		            System.out.println(select.getActionCommand());
		           
		            }
		            
		          }
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){
		        	p.add(lnew);
		        }
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        if((select.getActionCommand()=="Schere")&(selected.getActionCommand()=="Schere")){}
		        
	}

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B ButtonGroup mit mehr als einer Selection AWT, Swing, JavaFX & SWT 2
M Klassenzugriff ButtonGroup AWT, Swing, JavaFX & SWT 3
S ButtonGroup AWT, Swing, JavaFX & SWT 2
W ButtonGroup, Checkbox, A oder B oder gar nix AWT, Swing, JavaFX & SWT 3
K Auswahl einer ButtonGroup erfahren AWT, Swing, JavaFX & SWT 3
V ButtonGroup einfacher überwachen? AWT, Swing, JavaFX & SWT 7
M Listener an ButtonGroup AWT, Swing, JavaFX & SWT 2
O ButtonGroup + JToggleButton &;nbsp] AWT, Swing, JavaFX & SWT 6
S ButtonGroup auswerten AWT, Swing, JavaFX & SWT 5
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
F ButtonGroup funktioniert nicht ! AWT, Swing, JavaFX & SWT 3
O ButtonGroup einem JPanel hinzufügen?! AWT, Swing, JavaFX & SWT 4
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
B Slider-Wert an anderen Slider übergeben AWT, Swing, JavaFX & SWT 5
D JavaFX Ein Parameter von einem Stage(GUI) zu einem anderen übergeben AWT, Swing, JavaFX & SWT 6
FRI3ND JavaFX: Wie kann ich einer Scene Argumente übergeben? AWT, Swing, JavaFX & SWT 14
karlmasutra JavaFX Verzeichnispfad wählen und an Textfeld übergeben AWT, Swing, JavaFX & SWT 2
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
K JavaFX Titel und Fenstergröße aus Main.java übergeben AWT, Swing, JavaFX & SWT 0
T JavaFX Model Daten übergeben AWT, Swing, JavaFX & SWT 4
Z ActionListener Variable übergeben AWT, Swing, JavaFX & SWT 12
L Input aus Sub-Fenster Startfenster übergeben AWT, Swing, JavaFX & SWT 5
C JComboBox Objecte übergeben und Eintrag auswählen AWT, Swing, JavaFX & SWT 3
B JavaFX ToggleButton Character übergeben AWT, Swing, JavaFX & SWT 1
E JavaFX Eingabeparamter vom Typ path übergeben AWT, Swing, JavaFX & SWT 2
A Slider soll einen Wert übergeben AWT, Swing, JavaFX & SWT 1
boscho87 JavaFX Variabeln an neue Scene übergeben AWT, Swing, JavaFX & SWT 0
Z Wird die Variable nicht übergeben ? AWT, Swing, JavaFX & SWT 16
L ActionPerformed Variable übergeben AWT, Swing, JavaFX & SWT 3
M Swing JTextField getText Mehtode übergeben in eine Klasse zu einer Rechnung AWT, Swing, JavaFX & SWT 1
M Java FX Daten an Controller übergeben AWT, Swing, JavaFX & SWT 3
T action für Button übergeben - bitte um Segen AWT, Swing, JavaFX & SWT 1
M JavaFX Parameter für Custom Control in FXML übergeben? AWT, Swing, JavaFX & SWT 4
J JavaFX Variable an neue Scene übergeben AWT, Swing, JavaFX & SWT 8
S ComboBox-Werte aus einem Array an Textfields übergeben AWT, Swing, JavaFX & SWT 3
M Event Handling ActionListener übergeben ich checks net AWT, Swing, JavaFX & SWT 4
J Zwei GUIs - Nach button-Klick soll ein Wert an die andere GUI übergeben werden AWT, Swing, JavaFX & SWT 15
D Daten von JDialog an JTable in JFrame übergeben AWT, Swing, JavaFX & SWT 7
M private Variable übergeben AWT, Swing, JavaFX & SWT 12
C Gedrückter Button in andere Klasse übergeben AWT, Swing, JavaFX & SWT 5
M Dialog soll etwas an "Oberklasse" übergeben AWT, Swing, JavaFX & SWT 3
L Graphics Objekt - aus anderer Klasse aufrufen / übergeben AWT, Swing, JavaFX & SWT 5
F Wert durch ActionListener an Klasse übergeben AWT, Swing, JavaFX & SWT 3
C File-Objekte an JList übergeben und abrufen AWT, Swing, JavaFX & SWT 6
D Buttons übergeben AWT, Swing, JavaFX & SWT 2
B Anonymer Klass Parameter übergeben AWT, Swing, JavaFX & SWT 3
P 2D-Grafik String übergeben, PNG soll rauskommen AWT, Swing, JavaFX & SWT 9
M ISelection an Filter übergeben AWT, Swing, JavaFX & SWT 2
J Swing kann window nicht übergeben AWT, Swing, JavaFX & SWT 14
V Parameter an Runnable-Objekt übergeben AWT, Swing, JavaFX & SWT 6
Dit_ Objekt mit ActionEvent übergeben AWT, Swing, JavaFX & SWT 2
K TableModel Daten übergeben AWT, Swing, JavaFX & SWT 9
N Variablen an JDialog übergeben AWT, Swing, JavaFX & SWT 2
N JTable als parameter übergeben AWT, Swing, JavaFX & SWT 4
M Swing ComboBox ein SelectedItem übergeben/anzeigen AWT, Swing, JavaFX & SWT 7
J paintComponent() übergeben AWT, Swing, JavaFX & SWT 4
E ResultSet als Array an JTable übergeben AWT, Swing, JavaFX & SWT 9
A Swing JFrame Werte aus JDialog übergeben AWT, Swing, JavaFX & SWT 4
U Swing Eingabe von JTextField in einen String übergeben. AWT, Swing, JavaFX & SWT 3
S Swing Bei Klick auf OK Daten übergeben AWT, Swing, JavaFX & SWT 6
T Panelgröße mit übergeben? AWT, Swing, JavaFX & SWT 3
B ActionEvent Dateipfad als String übergeben AWT, Swing, JavaFX & SWT 11
SebSnake Popup-JFrame soll Daten an Parent-JFrame übergeben AWT, Swing, JavaFX & SWT 3
G Variblenwert zwischen zwei Klassen übergeben AWT, Swing, JavaFX & SWT 3
Daniel_L Swing-Komponenten als Parameter an eine Klasse übergeben? AWT, Swing, JavaFX & SWT 4
C Parameter von GUI an Klasse übergeben. AWT, Swing, JavaFX & SWT 2
K Focus an das JPanel übergeben AWT, Swing, JavaFX & SWT 2
S String an eine andere Klasse im anderem package übergeben AWT, Swing, JavaFX & SWT 3
C Parameter übergeben in Eclipse AWT, Swing, JavaFX & SWT 3
P Bei Buttons Werte übergeben AWT, Swing, JavaFX & SWT 2
R JFilechooser: gewählte Datei in mein FileReader übergeben AWT, Swing, JavaFX & SWT 18
O Titel in "Subwin" übergeben AWT, Swing, JavaFX & SWT 3
E Variable übergeben AWT, Swing, JavaFX & SWT 4
M Wert von einem Fenster zum anderen übergeben AWT, Swing, JavaFX & SWT 3
G JTable setValueAt und getValueAt übergeben columnIndex nicht AWT, Swing, JavaFX & SWT 6
B JTable String übergeben AWT, Swing, JavaFX & SWT 3
A Vektor in Anonyme Klasse übergeben AWT, Swing, JavaFX & SWT 2
G variable übergeben in andere klasse AWT, Swing, JavaFX & SWT 4
M Exception Meldung aus Thread an jTextField1 übergeben AWT, Swing, JavaFX & SWT 6
D Wert von Kasse2 an Klasse1 übergeben AWT, Swing, JavaFX & SWT 3
A String aus einem JTextField an ein JLabel übergeben AWT, Swing, JavaFX & SWT 10
S Methode übergeben AWT, Swing, JavaFX & SWT 16
K Swing-Komponente casten und übergeben AWT, Swing, JavaFX & SWT 4
M Parameter übergeben AWT, Swing, JavaFX & SWT 13
T Jtable falscher Wert wird übergeben AWT, Swing, JavaFX & SWT 13
R Pfadname herrausfinden und an Textfeld übergeben AWT, Swing, JavaFX & SWT 13
K Methode übergeben AWT, Swing, JavaFX & SWT 8
S JEditorPane setText() Problem mit String übergeben AWT, Swing, JavaFX & SWT 3
L-ectron-X Daten aus einem JDialog einem JFrame übergeben AWT, Swing, JavaFX & SWT 4
K String übergeben AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben