Sto costruendo un progetto in core java. BUt Sono bloccato nel creare un gruppo di pulsanti radio (per l'inserimento del sesso (maschio/femmina) .Per quello ho bisogno di un gruppo radio tale che sia selezionato un solo pulsante radio in una volta sola e di conseguenza inserire l'input nel database. AiutateciCome aggiungere un gruppo di pulsanti di opzione in un programma java di base in modo che sia selezionato un solo pulsante di opzione alla volta?
risposta
gentilmente provare a utilizzare componenti ButtonCroup e aggiungere due componenti JRadioButton nome maschio e femmina all'oggetto ButtonGroup e quindi disp posizionarlo in una JFrame usando setVisible (true); metodo.
il codice qui sotto dovrebbe essere utile: -
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
public class Rb extends JFrame {
Rb(){
JRadioButton male = new JRadioButton("male");
JRadioButton female = new JRadioButton("Female");
ButtonGroup bG = new ButtonGroup();
bG.add(male);
bG.add(female);
this.setSize(100,200);
this.setLayout(new FlowLayout());
this.add(male);
this.add(female);
male.setSelected(true);
this.setVisible(true);
}
public static void main(String args[]){
Rb j = new Rb();
}
}
grazie mille amico! – shubh
JPanel radioButtonPanel = new JPanel();
append = new JRadioButton("append");
build = new JRadioButton("x.x.1");
build.setSelected(true); //sets this button as selected on startup
small = new JRadioButton("x.1.x");
huge = new JRadioButton("1.x.x");
// Create the button group to keep only one selected.
ButtonGroup btnGroup = new ButtonGroup();
btnGroup.add(append);
btnGroup.add(build);
btnGroup.add(small);
btnGroup.add(huge);
quindi si aggiunge tuoi pulsanti al JPanel o qualcosa di simile
Abbiamo bisogno di creare un JPanel o possiamo semplicemente aggiungere JRadioButtons direttamente a JFrame? – shubh
Entrambi dovrebbero essere possibili, ma è preferibile utilizzare: JFrame con 1 o più JPanel. Ogni JPanel ha uno o più altri componenti come RadioButton, Pulsanti, Campi di testo ecc. –
Ecco un raggruppamento pulsante di scelta:..
JRadioButton button1 = ...;
button1.setSelected(true);
JRadioButton button2 = ...;
ButtonGroup group = new ButtonGroup();
group.add(button1);
group.add(button2);
Ho provato questa cosa. Ma mostra una NUllPOinterException durante una corsa. – shubh
@ user2079152 la traccia dello stack di eccezioni indica esattamente dove si verifica l'eccezione. Se non riesci a capirlo, inserisci il tuo codice e la traccia dello stack completo dell'eccezione, nella tua domanda. –
ci mostrano quello che si è tentato. E leggi http://docs.oracle.com/javase/tutorial/uiswing/components/button.html#radiobutton –