Эта статья делится с вами, как использовать Swing Radio Buttons и флажки для вашей ссылки. Конкретный контент заключается в следующем
Jradiobutton Constructor:
Jradiobutton (): создать новый Jradiobutton.
Jradiobutton (значок значка): Создайте Jradiobutton с изображениями, но без текста.
Jradiobutton (значок значка, выбранная логика): Создайте Jradiobutton с изображением, но без текста и установите его начальное состояние (независимо от того, выбран ли он).
Jradiobutton (String Text): Создайте Jradiobutton с текстом.
Jradiobutton (String Text, Boolean выбрал): Создайте Jradiobutton с текстом и установите его начальное состояние (независимо от того, выбран ли он).
Jradiobutton (String Text, значок значка): Создайте Jradiobutton с текстом и изображениями, причем начальное состояние не было выбран.
Jradiobutton (строковый текст, значок значка, выбранная логика): Создайте Jradiobutton с текстом и изображениями и установите его начальное состояние (независимо от того, выбран ли оно)
Чтобы изменить радиобултон на один выбор, мы должны использовать класс Buttongroup. Этот класс расположен под пакетом javax.swing. Основная функция класса Buttongroup состоит в том, что в то же время будет только один компонент с состоянием «on», а другие «выключены», то есть только один компонент будет выбран одновременно. Класс Buttongroup может использоваться подклассами в разделе Abstractbutton. Наиболее часто используемыми компонентами являются Jradiobutton, Jradiobuttonmenu, Item и jtogglebutton.
Метод строительства класса Buttongroup заключается в следующем:
ButtonongRoup () создает новую ButtonongRoup ()
Обычно используемые методы класса Buttongroup () следующие:
public void Add (Abstractbutton b): добавить кнопку в группу
public void clearselection (): очистить выбранное содержание, то есть кнопки в группе кнопок не выбраны
public int getButtonCount (): Получите количество кнопок в этой группе
Публичное перечисление <bhractbutton> getElement (): Получите кнопку, используемую в этой группе
public void remove (Abstractbutton B): удалить кнопку с кнопки
JCheckbox Constructor
Jcheckbox (): создать новый jchcekbox.
JCheckbox (значок значка): Создайте jCheckbox с изображениями, но без текста.
JCheckbox (значок значка, выбранная Boolean): Создайте JCheckbox с изображением, но без текста и установите его начальное состояние (независимо от того, выбран ли он).
Jcheckbox (строка текст): создать JCheckbox с текстом.
JCheckbox (строка текста, выбранное логическое значение): Создайте jCheckbox с текстом и установите его начальное состояние (независимо от того, выбран ли он).
JCheckbox (String Text, Icon Icon): Создайте jCheckbox с текстом и изображениями, с начальным состоянием не выбранного.
JCheckbox (текст строки, значок значка, выбранная логика): Создайте jCheckbox с текстом и изображениями и установите его начальное состояние (независимо от того, выбран ли он).
Когда опция в jCheckbox будет выбран или отменена, он запустит событие ItemEvent. Класс ItemEvent предоставляет 4 метода для использования, а именно getItem (), getItemselectable (), getStateChange () и Paramstring (). Методы getItem () и paramstring () возвращают некоторые значения состояния этого JCheckbox. Как правило, мы редко используем эти два метода.
getIteMselectable () эквивалентен методу GetSource (). Он также возвращает компонент, который запускает событие и используется для определения того, какой компонент производит событие. Метод Getsource () предоставляется классом EventObject, и все классы событий будут наследовать этот класс. Поэтому мы можем использовать метод GetSource (), чтобы определить, какой компонент запускает событие для всех событий.
Наконец, метод getStateChange () вернется, был ли этот компонент выбран. Этот метод возвращает целочисленное значение. Мы можем использовать переменную класса, предоставленную ItemEvent; Если он выбран, он возвращает выбранный, и если он не выбран, он возвращает отпущенные.
Радиопроизводительные кнопки и флажки, чтобы зарегистрировать и отменить прослушивание событий ItemEvent следующим образом:
Public void AddIteMListener (ItemListener L): зарегистрируйте указанный прослушитель события ItemListener
Public void RemoadItemListener (itemListener L): выберите указанный прослушиватель события ItemleStener
Пакет CH10; импортировать java.awt.event.*; импортировать javax.swing.*; Голосование открытого класса расширяет JFrame реализует ActionListener {Private JPanel JP = new JPanel (); Jradiobutton jrb1 = new jradiobutton («Этот веб -сайт очень хороший, очень новый!», True); Jradiobutton jrb2 = new jradiobutton («Этот веб -сайт очень обычный, слишком обычный»); Jradiobutton jrb3 = new jradiobutton («Этот веб -сайт очень плохой, иногда смотрите на него»); Jradiobutton jrb4 = new jradiobutton («Этот веб -сайт очень плохой, не более»); private jradiobutton [] jrb = new jradiobutton [] {jrb1, jrb2, jrb3, jrb4}; Private ButtonongRoup Bg = new ButtonongRoup (); JCheckbox JCB1 = новый jCheckbox («Интерфейс более красивый»); Jcheckbox jcb2 = new jcheckbox («Содержимое богаче»); JCheckbox JCB3 = новый jCheckbox («Служба с добавленной стоимостью лучше»); JCheckbox JCB4 = новый jCheckbox («Служба участников лучше»); private jcheckbox [] jcb = new jCheckbox [] {jcb1, jcb2, jcb3, jcb4}; private jbutton [] jb = {new jbutton («Я хочу проголосовать»), new jbutton («Я хочу отобрать»)}; Private jlabel [] jl = {new jlabel («Этот веб -сайт создает впечатление:«), новый jlabel («Где, по вашему мнению, этот сайт лучше»), новый jlabel («Что вы голосуете:»)}; private JtextArea jt = new jTextArea (); Частный JScrollPane JS = новый JScrollPane (JT); public oal () {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 (это); jrb [i] .addactionListener (это); bg.add (jrb [i]); if (i> 1) продолжить; 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 (это); } jl [2] .SetBounds (20 150,120,30); JP.Add (JL [2]); js.setbounds (120,150 500,50); JP.Add (JS); jt.setlinewrap (true); Jt.SetEdable (false); this.add (JP); this.setTitle («Анкета удовлетворенности веб -сайта»); 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 (); для (int i = 0; i <jcb.length; i ++) jcb [i] .setseleted (false); jt.settext ("" "); } else {stringBuffer temp1 = new StringBuffer («Вы думаете, этот веб -сайт»); 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 («Пожалуйста, выберите оба опроса»); else {temp1.append («Вы думаете, этот веб -сайт»); temp1.append (temp2.substring (0, temp2.length ()-1)); jt.settext (temp1.toString ()); }} public static void main (string args []) {new hoal (); }}Изображение воспроизведения:
Выше приведено в этой статье, я надеюсь, что это будет полезно для каждого обучения.