JRadioButton

Ivka

Grünschnabel
Hallo Leute,
ich bin Studentin im 2.Semester und hab so meine Probleme mi den JRadioButtons.
Mein Professor hat mir eine Aufgabe gestellt und zwar eine Applikation zu erstellen die mittels 4 Optionsfeldern ( klein, mittel, groß & sehr groß) die Textgröße eines Satzes welches sich im selben Fenster befindet zu verändern. Die JRadioButtons hab ich erstellt [& auch diese entsprechend gruppiert mittels group=new ButtonGroup()]. Jetzt weiß ich nicht wie ich die Textgröße für die jeweiligen Buttons bestimmen soll. Außerdem fordert er in dem Coding noch das hier: JRadioButton button=new JRadioButton(name,selecteed); group.add(button); ich nehme an das hat was mit selektieren zu tun hab aber keine Ahnung was ich damit anfangen soll.

Noch eins: nach dem Einfach-Klick auf ein Auswahlknopf ist das Bild in der Behandlermethode neu aufzubauen. ------> Wie gesagt ich komme nicht weiter bitte hilft mir!
BITTE um Beispiele,Tipps etc..

Das ist zwar wahrscheinlich falsch, aber ich habs versucht:
import java.awt.*;
import java.awt.event.*;
import java.swing .*;

public class NeuAufgabe1_Ü11 extends JFrame
{
private static final long serialVersionUID=1L;
private JRadioButton k,m,g,sg;
private JButton buttonPanel;
public JRadioButton_Aufgabe1()
{
super("JRadioButton_Aufgabe1");
super.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label1=new JLabel("Dies ist eine Übung zur Informatik2 - Java-Programmierung");
JLabel.setHorizontalAlignment(int ceneter);

k=new JRadioButton("klein");
m=new JRadioButton("mittel");
g=new JRadioButton("groß");
sg=new JRadioButton("sehr groß");
g.setSelected(true);
group=new BottonGroup();
JRadioButton button=new JRadioButton(groß,selected);
group.add(k);
group.add(m);
group.add(g,);
group.add(sg);

JPanel centerPanel=new JPanel();
GridLayout gl=new GridLayout(4,1);
centerPanel.add(label1);
ceneterPanel.add(k);
ceneterPanel.add(m);
ceneterPanel.add(g);
ceneterPanel.add(sg);




}
}
 
Zuletzt bearbeitet:
Hi,

ich habe dir hier mal schnell was programmiert und kommentiert. Ich hoffe es hilft dir ;)

PHP:
package de.tutorials;

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;

public class JRadioButtonBsp extends JFrame implements ActionListener{
	
	private static final long serialVersionUID = 4270727388862347111L;
	
	private JRadioButton rb_klein, rb_mittel, rb_gross, rb_sehrGross;
	private ButtonGroup bg_schriftGroesse;
	private JLabel lbl_schrift;
	
	private final static Font FONT_KLEIN = new Font("Dialog", Font.PLAIN, 12);
	private final static Font FONT_MITTEL = new Font("Dialog", Font.PLAIN, 16);
	private final static Font FONT_GROSS = new Font("Dialog", Font.PLAIN, 20);
	private final static Font FONT_SEHRGROSS = new Font("Dialog", Font.PLAIN, 24);
	
	protected JRadioButtonBsp(){
		initialize();
	}
	
	private void initialize(){
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		//Initialisierung der RadioButtons
		rb_klein = new JRadioButton("Klein");
		rb_mittel = new JRadioButton("Mittel");
		rb_gross = new JRadioButton("Groß");
		rb_sehrGross = new JRadioButton("Sehr Groß");
		
		rb_klein.setSelected(true);
		
		//Hinzufügen der ActionListener
		rb_klein.addActionListener(this);
		rb_mittel.addActionListener(this);
		rb_gross.addActionListener(this);
		rb_sehrGross.addActionListener(this);
		
		//Initialisierung der ButtonGroup
		bg_schriftGroesse = new ButtonGroup();		
		bg_schriftGroesse.add(rb_klein);
		bg_schriftGroesse.add(rb_mittel);
		bg_schriftGroesse.add(rb_gross);
		bg_schriftGroesse.add(rb_sehrGross);
		
		//Deklarierung und Initialisierung des Panels
		JPanel pl_nord = new JPanel(new GridLayout(4,1));
		
		//Deklarierung und Initialisierung des JLabels
		lbl_schrift = new JLabel("Dies ist der Testtext");
		
		//Hinzufügen der Komponenten bei dem Panel
		pl_nord.add(rb_klein);
		pl_nord.add(rb_mittel);
		pl_nord.add(rb_gross);
		pl_nord.add(rb_sehrGross);
		
		//Hinzufügen der Komponenten bei dem Fenster
		add(pl_nord, BorderLayout.NORTH);
		add(lbl_schrift, BorderLayout.SOUTH);
		
		pack();
		setVisible(true);
	}

	/**
	 * Dies ist der ActionListener, welcher für die 
	 * Auswahlbuttons zuständig ist.
	 */
	
	public void actionPerformed(ActionEvent e) {
		//Hier wird die Schriftart klein gesetzt
		if(e.getSource().equals(rb_klein))
			lbl_schrift.setFont(FONT_KLEIN);
		//Hier mittel
		else if(e.getSource().equals(rb_mittel))
			lbl_schrift.setFont(FONT_MITTEL);
		//Hier groß
		else if(e.getSource().equals(rb_gross))
			lbl_schrift.setFont(FONT_GROSS);
		//Hier sehr groß
		else if(e.getSource().equals(rb_sehrGross))
			lbl_schrift.setFont(FONT_SEHRGROSS);
		
	}
}

Mit freundlichen Grüßen

Chimaira
 
Du solltest genau beschreiben, was/wo dein Problem ist. Aber bitte benutze das nächste Mal die Code-Tags (Code zwischebn setzen)
 
Hi und ein herzlichen Dank das Du mir geholfen hast. Hatte schon die Hoffnung aufgegeben das jemand mir helfen kann. Du hast was gut bei mir.
Gruß Ivana
 
Jo und wenn du Fragen hast dann stell sie hier oder frag mich per PN. Versuche dir dann weiterzuhelfen.

MIt freundlichen Grüßen

Chimaira
 
Zurück