2013-07-21 21 views
10

Buduję projekt w rdzeniu Java. BUt utknąłem w tworzeniu grupy przycisków radiowych (do wprowadzania płci (mężczyzna/kobieta) .A do tego potrzebuję grupy radiowej tak, że tylko jeden przycisk radiowy jest wybrany jednocześnie, i wziąć odpowiednio dane wejściowe do bazy danych. Proszę o pomocJak dodać grupę przycisków radiowych w rdzennym programie java, tak aby wybrać tylko jeden przycisk opcji jednocześnie?

+4

Pokaż nam co próbowałem. I przeczytaj http://docs.oracle.com/javase/tutorial/uiswing/components/button.html#radiobutton –

Odpowiedz

22

Prosimy spróbować za pomocą komponentu buttonGroup i dodać dwa elementy JRadioButton nazwie mężczyzna i kobieta do obiektu ButtonGroup, a następnie disp umieść go w JFrame za pomocą setVisible (true); metoda.

poniższy kod powinien być użyteczne: -

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(); 
} 

}

+0

wielkie dzięki! – shubh

5
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); 

Następnie dodawać przyciski do JPanel lub coś podobnego

+0

Czy musimy stworzyć JPanel, czy możemy po prostu dodać JRadioButtons bezpośrednio do JFrame? – shubh

+0

Oba powinny być możliwe, ale preferowane jest użycie: JFrame z jednym lub kilkoma JPanels. Każdy JPanel ma 1 lub więcej innych komponentów takich jak RadioButtons, Buttons, TextFields itp. –

6

Oto grupowanie przycisk radiowy..

JRadioButton button1 = ...; 
button1.setSelected(true); 
JRadioButton button2 = ...; 
ButtonGroup group = new ButtonGroup(); 
group.add(button1); 
group.add(button2); 
+0

Próbowałem tego. Ale to pokazuje wyjątek NUllPOinterException podczas biegu. – shubh

+0

@ user2079152 ślad stosu wyjątku informuje dokładnie, gdzie występuje wyjątek. Jeśli nie możesz tego zrozumieć, w swoim pytaniu umieść swój kod i pełny stos wyjątku. –

Powiązane problemy