Este artículo comparte con usted cómo usar los botones de radio Swing y las casillas de verificación para su referencia. El contenido específico es el siguiente
Jradiobutton Constructor:
JRADIOBUTTON (): Crea un nuevo JRadioButton.
JRADIOBUTTON (icono ícono): crea un jradiobutton con imágenes pero sin texto.
JRADIOBUTTON (icono ícono, boolean seleccionado): cree un jradiobutton con una imagen pero sin texto, y establezca su estado inicial (ya sea seleccionado).
JRADIOBUTTON (texto de cadena): cree un jradiobutton con texto.
JRADIOBUTTON (texto de cadena, boolean seleccionado): cree un jradiobutton con texto y establezca su estado inicial (si está seleccionado).
JRADIOBUTTON (texto de cadena, icono ícono): cree un JRadioButton con texto e imágenes, sin seleccionar el estado inicial de ninguno.
JradioButton (texto de cadena, icono icono, booleano seleccionado): cree un jradiobutton con texto e imágenes, y establezca su estado inicial (ya sea seleccionado)
Para cambiar RadioButton a una sola opción, debemos usar la clase Buttongroup. Esta clase está ubicada debajo del paquete Javax.Swing. La función principal de la clase Buttongroup es: al mismo tiempo, solo habrá un componente con un estado de "encendido", y los otros están "apagados", es decir, solo se seleccionará un componente al mismo tiempo. La clase Buttongroup puede ser utilizada por subclases bajo abstract Button. Los componentes más utilizados son Jradiobutton, Jradiobuttonmenu, Artem y JToggleButton.
El método de construcción de la clase Buttongroup es el siguiente:
Buttongroup () crea un nuevo Buttongroup ()
Los métodos comúnmente utilizados de la clase Buttongroup () son los siguientes:
public void add (abstract Button b): Agregar botón al grupo
public void ClearSelection (): Borre el contenido seleccionado, es decir, no se seleccionan botones en el grupo de botones
Public int getButtonCount (): obtenga el número de botones en este grupo
Enumeración pública <Arstractbutton> getElement (): obtenga el botón utilizado en este grupo
Public void eliminar (abstract -button b): eliminar el botón del botón
Constructor JCHECKBOX
JCHECKBOX (): Crea un nuevo JCHCEKBOX.
JCHECKBOX (icon icon): cree un JCheckbox con imágenes pero sin texto.
JCHECKBOX (icon icono, boolean seleccionado): cree un JCHECKBOX con una imagen pero sin texto, y establezca su estado inicial (si está seleccionado).
JCHECKBOX (texto de cadena): cree un JCheckbox con texto.
JCheckBox (texto de cadena, booleano seleccionado): cree un JCHECKBOX con texto y establezca su estado inicial (si está seleccionado).
JCheckbox (texto de cadena, icono icono): cree un JCHECKBOX con texto e imágenes, con el estado inicial de ninguno seleccionado.
JCheckbox (texto de cadena, icono icono, booleano seleccionado): cree un JCheckbox con texto e imágenes, y establezca su estado inicial (si está seleccionado).
Cuando se selecciona o cancele la opción en JCheckbox, activará el evento del ItemEvent. La clase ItemEvent proporciona 4 métodos para usar, a saber, getItem (), getItemSelectable (), getStateChange () y ParamString (). Los métodos getItem () y ParamString () devolverán algunos de los valores de estado de este JCHECKBOX. En general, rara vez usamos estos dos métodos.
getItemSelectable () es equivalente al método getSource (). También devuelve el componente que desencadena el evento y se utiliza para determinar qué componente produce el evento. El método getSource () es proporcionado por la clase EventObject, y todas las clases de eventos heredarán esta clase. Por lo tanto, podemos usar el método GetSource () para determinar qué componente desencadena el evento para todos los eventos.
Finalmente, el método getStateChange () devolverá si este componente ha sido seleccionado. Este método devuelve un valor entero. Podemos usar la variable de clase proporcionada por ItemEvent; Si se selecciona, devuelve seleccionado, y si no está seleccionado, devuelve deseleccionado.
Botones de radio y casillas de verificación para registrarse y cancelar el oyente de eventos de ItemEvent de la siguiente manera:
public void AddItemListener (itemListener l): registre el oyente de eventos de elementos especificado
public void RemoTItemListener (ElemIsListener l): cierre la sesión del oyente de eventos de elementos especificado
Paquete CH10; import java.awt.event.*; import javax.swing.*; El voto de clase pública extiende JFrame implementa ActionListener {private jpanel jp = new jPanel (); JRADIOBUTTON JRB1 = new JRadioButton ("¡Este sitio web es muy bueno, muy novedoso!", Verdadero); Jradiobutton jrb2 = new JRadioButton ("Este sitio web es muy ordinario, demasiado ordinario"); JRADIOBUTTON JRB3 = new JRadioButton ("Este sitio web es muy malo, míralo ocasionalmente"); JRADIOBUTTON JRB4 = new JRadioButton ("Este sitio web es una lástima, no más"); privado jradiobutton [] jrb = new JRadioButton [] {jrb1, jrb2, jrb3, jrb4}; Buttongroup privado bg = new Buttongroup (); JCHECKBOX JCB1 = new JCheckbox ("La interfaz es más hermosa"); JCHECKBOX JCB2 = new JCheckBox ("El contenido es más rico"); JCHECKBOX JCB3 = new JCheckbox ("El servicio de valor agregado es mejor"); JCHECKBOX JCB4 = new JCheckbox ("El servicio miembro es mejor"); Private JCheckbox [] jcb = new JCheckbox [] {JCB1, JCB2, JCB3, JCB4}; privado jbutton [] jb = {new JButton ("Quiero votar"), new JButton ("Quiero volver a seleccionar")}; privado jlabel [] jl = {new JLabel ("Este sitio web le da la impresión:"), new JLabel ("¿Dónde cree que este sitio es mejor"), new Jlabel ("What You Votes es:")}; private jtexTarea jt = new JTextArea (); privado jscrollpane js = new JScrollPane (JT); Public Vote () {jp.setLayout (null); para (int i = 0; i <4; i ++) {jrb [i] .setBounds (30+170*i, 40,170,30); JCB [i] .setBounds (30+120*i, 100,120,30); JP.Add (JRB [i]); JP.Add (JCB [i]); JCB [i] .AddactionListener (esto); jrb [i] .addactionListener (esto); bg.add (jrb [i]); if (i> 1) continuar; jl [i] .setBounds (20,20+50*i, 200,30); JB [i] .setBounds (380+120*i, 200,100,20); jp.add (jl [i]); JP.Add (JB [i]); jb [i] .AddactionListener (esto); } jl [2] .setBounds (20,150,120,30); JP.Add (JL [2]); Js.SetBounds (120,150,500,50); JP.Add (JS); JT.SetLineWrap (verdadero); JT.SetEditable (falso); this.add (JP); this.settitle ("Cuestionario de satisfacción del sitio web"); this.setBounds (150,150,750,300); this.setVisible (verdadero); this.setDefaultCloseOperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent a) {if (a.getSource () == JB [1]) {Bg.ClearSelection (); para (int i = 0; i <jcb.length; i ++) jcb [i] .setselected (falso); jt.settext (""); } else {StringBuffer temp1 = new StringBuffer ("Crees en este sitio web"); StringBuffer temp2 = new StringBuffer (""); for (int i = 0; i <4; i ++) {if (jrb [i] .isselected ()) temp1.append (jrb [i] .gettext ()); if (jcb [i] .isselected ()) temp2.append (jcb [i] .gettext ()+","); } if (temp2.length () == 0) jt.setText ("Seleccione ambas encuestas"); else {temp1.append ("Usted cree en este sitio web"); temp1.append (temp2.substring (0, temp2.length ()-1)); jt.settext (temp1.ToString ()); }} public static void main (string args []) {new vote (); }}Imagen de reproducción:
Lo anterior se trata de este artículo, espero que sea útil para el aprendizaje de todos.