Este artigo compartilha com você como usar botões de rádio swing e caixas de seleção para sua referência. O conteúdo específico é o seguinte
Construtor Jradiobutton:
Jradiobutton (): Crie um novo Jradiobutton.
Jradiobutton (ícone do ícone): Crie um jradiobutton com imagens, mas sem texto.
Jradiobutton (ícone do ícone, Boolean Selected): Crie um jradiobutton com uma imagem, mas sem texto e defina seu estado inicial (seja ele selecionado).
Jradiobutton (texto da string): Crie um jradiobutton com texto.
Jradiobutton (texto da string, Boolean Selected): Crie um jradiobutton com texto e defina seu estado inicial (seja ele selecionado).
Jradiobutton (texto da string, ícone do ícone): Crie um jradiobutton com texto e imagens, com o estado inicial de nenhum sendo selecionado.
Jradiobutton (texto da string, ícone do ícone, Boolean Selected): Crie um jradiobutton com texto e imagens e defina seu estado inicial (seja selecionado)
Para alterar o Radiobutton para uma única opção, devemos usar a classe ButtonGroup. Esta classe está localizada no pacote Javax.swing. A principal função da classe ButtonGroup é: ao mesmo tempo, haverá apenas um componente com um estado de "on", e os outros estão "desligados", ou seja, apenas um componente será selecionado ao mesmo tempo. A classe BlotongRoup pode ser usada por subclasses sob abstratoButton. Os componentes mais usados são Jradiobutton, Jradiobuttonmenu, Item e JtoggleButton.
O método de construção da classe ButtonGroup é o seguinte:
BlotongRoup () cria um novo buttongroup ()
Os métodos comumente usados da classe buttongRoup () são os seguintes:
public void Add (ResumoButton b): Adicionar botão ao grupo
public void clearselection (): limpe o conteúdo selecionado, ou seja, nenhum botão no grupo de botões é selecionado
public int getButtonCount (): Obtenha o número de botões neste grupo
Enumeração Pública <BrataButton> GetElement (): Obtenha o botão usado neste grupo
Public void Remover (ResumoButton b): Remova o botão do botão
JCHECKBOX Construtor
JCHECKBOX (): Crie um novo JCHCEKBOX.
JCHECKBOX (ícone do ícone): Crie um jcheckbox com imagens, mas sem texto.
JCHECKBOX (ícone do ícone, Boolean Selected): Crie um jcheckbox com uma imagem, mas sem texto e defina seu estado inicial (seja ele selecionado).
JCHECKBOX (String Text): Crie um JcheckBox com texto.
JCHECKBOX (Texto da String, Boolean Selected): Crie um JcheckBox com texto e defina seu estado inicial (seja ele selecionado).
JCHECKBOX (texto da string, ícone do ícone): Crie um jcheckbox com texto e imagens, com o estado inicial de nenhum selecionado.
JCHECKBOX (texto da string, ícone do ícone, Boolean Selected): Crie um jcheckbox com texto e imagens e defina seu estado inicial (seja ele selecionado).
Quando a opção no JcheckBox for selecionada ou cancelada, ela acionará o evento do itemEvent. A classe ItemEvent fornece 4 métodos a serem usados, nomeadamente getItem (), getItemSelectable (), getStatechange () e paramstring (). Os métodos getItem () e ParamString () retornarão alguns dos valores de status deste JCheckBox. Geralmente, raramente usamos esses dois métodos.
getItemSelectable () é equivalente ao método getSource (). Ele também retorna o componente que aciona o evento e é usado para determinar qual componente produz o evento. O método getSource () é fornecido pela classe EventObject e todas as classes de eventos herdarão esta classe. Portanto, podemos usar o método getSource () para determinar qual componente aciona o evento para todos os eventos.
Finalmente, o método getStatechange () retornará se esse componente foi selecionado. Este método retorna um valor inteiro. Podemos usar a variável de classe fornecida pelo ItemEvent; Se for selecionado, retornará selecionado e, se não for selecionado, retornará desmarcado.
Botões de rádio e caixas de seleção para se registrar e cancelar o ouvinte do evento ItemEvent da seguinte forma:
public void additemListener (ItemListener L): registre o ouvinte de evento ItemListener especificado
public void Remow RemoveMListener (ItemListener L): Logre o ouvinte do evento ItemListener especificado
pacote CH10; importar java.awt.event.*; importar javax.swing.*; A classe pública Vote estende o JFRame implementa o ActionListener {private jpanel jp = new jpanel (); Jradiobutton Jrb1 = New Jradiobutton ("Este site é muito bom, muito novo!", Verdadeiro); Jradiobutton Jrb2 = New Jradiobutton ("Este site é muito comum, muito comum"); Jradiobutton Jrb3 = New Jradiobutton ("Este site é muito ruim, veja ocasionalmente"); Jradiobutton Jrb4 = New Jradiobutton ("Este site é muito ruim, não mais"); private Jradiobutton [] Jrb = novo Jradiobutton [] {Jrb1, Jrb2, Jrb3, Jrb4}; Private ButtongRoup BG = new ButtonGroup (); JCHECKBOX JCB1 = new JcheckBox ("A interface é mais bonita"); JCHECKBOX JCB2 = new JcheckBox ("O conteúdo é mais rico"); JCheckBox JCB3 = new JCheckBox ("Serviço de valor agregado é melhor"); JCheckBox JCB4 = new JCheckBox ("Serviço de membro é melhor"); private JCHECKBOX [] JCB = new JCheckBox [] {JCB1, JCB2, JCB3, JCB4}; private jbutton [] jb = {new jbutton ("Eu quero votar"), New Jbutton ("Eu quero se inscrever")}; Private Jlabel [] jl = {new jlabel ("Este site oferece a impressão:"), New Jlabel ("Onde você acha que este site é melhor"), New Jlabel ("O que você vota é:")}; private JTexTarea jt = new jtextarea (); private JScrollPane JS = novo JScrollPane (JT); public vote () {jp.setLayout (null); for (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 (isto); jrb [i] .AddactionListener (isto); bg.add (jrb [i]); se (i> 1) continuar; JL [i] .Seftbounds (20,20+50*i, 200,30); jb [i] .fsetbounds (380+120*i, 200,100,20); jp.add (jl [i]); jp.add (jb [i]); jb [i] .AddactionListener (isto); } JL [2] .SeTbounds (20.150.120,30); jp.add (JL [2]); js.setbounds (120.150.500,50); jp.add (JS); jt.setLineWrap (true); jt.seteditable (false); this.add (JP); this.setTitle ("Questionário de satisfação do site"); this.setbounds (150.150.750.300); this.setVisible (true); this.setDefaultCloseoperation (jframe.exit_on_close); } public void ActionPerformed (ActionEvent A) {if (a.getSource () == jb [1]) {bg.clearSelection (); for (int i = 0; i <jcb.length; i ++) jcb [i] .setSelected (false); jt.settext (""); } else {stringbuffer temp1 = new StringBuffer ("você acha que este site"); 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 ("Selecione as duas pesquisas"); else {temp1.append ("você acha que este site"); temp1.append (temp2.substring (0, temp2.Length ()-1)); jt.settext (temp1.toString ()); }} public static void main (string args []) {new vote (); }}Imagem de reprodução:
O exposto acima é tudo sobre este artigo, espero que seja útil para o aprendizado de todos.