이 기사는 참조를 위해 스윙 라디오 버튼 및 확인란을 사용하는 방법을 공유합니다. 특정 내용은 다음과 같습니다
Jradiobutton 생성자 :
jradiobutton () : 새로운 jradiobutton을 만듭니다.
jradiobutton (아이콘 아이콘) : 텍스트가없는 이미지가있는 jradiobutton을 만듭니다.
jradiobutton (아이콘 아이콘, 부울 선택) : 이미지가 있지만 텍스트가없는 jradiobutton을 만들고 초기 상태를 설정하십시오 (선택 여부).
jradiobutton (문자열 텍스트) : 텍스트가있는 jradiobutton을 만듭니다.
jradiobutton (문자열 텍스트, 부울 선택) : 텍스트가있는 jradiobutton을 만들고 초기 상태 (선택 여부)를 설정하십시오.
jradiobutton (문자열 텍스트, 아이콘 아이콘) : 초기 상태가 선택되지 않은 텍스트와 이미지가있는 jradiobutton을 만듭니다.
jradiobutton (문자열 텍스트, 아이콘 아이콘, 부울 선택) : 텍스트와 이미지가있는 jradiobutton을 만들고 초기 상태를 설정하십시오 (선택 여부)
Radiobutton을 단일 선택으로 변경하려면 Buttongroup 클래스를 사용해야합니다. 이 클래스는 javax.swing 패키지 아래에 있습니다. Buttongroup 클래스의 주요 기능은 다음과 같습니다. 동시에 "on"상태를 가진 하나의 구성 요소 만 있고 다른 구성 요소는 "Off"입니다. 즉, 하나의 구성 요소 만 동시에 선택됩니다. ButtOngroup 클래스는 AbstractButton에서 서브 클래스에서 사용할 수 있습니다. 가장 일반적으로 사용되는 구성 요소는 Jradiobutton, Jradiobuttonmenu, Item 및 Jtogglebutton입니다.
Buttongroup 클래스의 구성 방법은 다음과 같습니다.
buttongroup () 새 buttongroup ()을 만듭니다.
일반적으로 사용되는 buttongroup () 클래스 방법은 다음과 같습니다.
public void add (AbstractButton b) : 그룹에 버튼을 추가하십시오
public void clareSelection () : 선택한 컨텐츠를 지우는 것, 즉 버튼 그룹의 버튼이 선택되지 않습니다.
public int getButtonCount () :이 그룹의 버튼 수를 얻습니다.
Public Enumeration <bottractbutton> getElement () :이 그룹에 사용 된 버튼을 가져옵니다
공개 void 제거 (AbstractButton b) : 버튼에서 버튼을 제거합니다
jcheckbox 생성자
jcheckbox () : 새로운 jchcekbox를 만듭니다.
jcheckbox (아이콘 아이콘) : 이미지가 있지만 텍스트가없는 jcheckbox를 만듭니다.
jcheckbox (아이콘 아이콘, 부울 선택) : 이미지가 있지만 텍스트가없는 jcheckbox를 만들고 초기 상태를 설정합니다 (선택 여부).
jcheckbox (문자열 텍스트) : 텍스트가있는 jcheckbox를 만듭니다.
jcheckbox (문자열 텍스트, 부울 선택) : 텍스트가있는 jcheckbox를 만들고 초기 상태 (선택 여부)를 설정하십시오.
jcheckbox (문자열 텍스트, 아이콘 아이콘) : 초기 상태가 선택되지 않은 텍스트와 이미지가있는 jcheckbox를 만듭니다.
jcheckbox (문자열 텍스트, 아이콘 아이콘, 부울 선택) : 텍스트와 이미지가있는 jcheckbox를 만들고 초기 상태 (선택 여부)를 설정하십시오.
jcheckbox의 옵션이 선택되거나 취소되면 itemEvent의 이벤트가 트리거됩니다. itemEvent 클래스는 사용할 4 가지 방법, 즉 getItem (), getItemSectable (), getStateChange () 및 ParamString ()을 제공합니다. getItem () 및 paramstring () 메소드는이 jcheckbox의 상태 값 중 일부를 반환합니다. 일반적으로 우리는이 두 가지 방법을 거의 사용하지 않습니다.
getItemSelectable ()은 getSource () 메소드와 같습니다. 또한 이벤트를 트리거하는 구성 요소를 반환하고 이벤트를 생성하는 구성 요소를 결정하는 데 사용됩니다. getSource () 메소드는 EventObject 클래스에서 제공되며 모든 이벤트 클래스는이 클래스를 상속합니다. 따라서 GetSource () 메소드를 사용하여 모든 이벤트에 대한 이벤트를 트리거하는 구성 요소를 결정할 수 있습니다.
마지막으로, getStateChange () 메소드는이 구성 요소가 선택되었는지 여부를 반환합니다. 이 메소드는 정수 값을 반환합니다. ItemEvent에서 제공하는 클래스 변수를 사용할 수 있습니다. 선택한 경우 선택한 경우 반환하고 선택되지 않으면 선택되지 않은 경우를 반환합니다.
다음과 같이 ItemEvent 이벤트 리스너를 등록하고 취소하려면 라디오 버튼 및 확인란.
public void additemlistener (ItemListener L) : 지정된 ItemListener 이벤트 리스너 등록
public void removeItemListener (ItemListener L) : 지정된 ItemListener 이벤트 리스너 로그 아웃
패키지 ch10; import java.awt.event.*; javax.swing을 가져옵니다.*; 공공 계급 투표는 JFrame 구현 ActionListener {private jpanel jp = new JPanel (); Jradiobutton JRB1 = New Jradiobutton ( "이 웹 사이트는 매우 훌륭하고 매우 참신합니다!", True); Jradiobutton JRB2 = New Jradiobutton ( "이 웹 사이트는 매우 평범하고 평범합니다"); jradiobutton jrb3 = 새로운 jradiobutton ( "이 웹 사이트는 매우 나쁘다. 가끔보세요"); Jradiobutton JRB4 = New Jradiobutton ( "이 웹 사이트는 너무 나쁘고 더 이상 없음"); 개인 jradiobutton [] jrb = new jradiobutton [] {jrb1, jrb2, jrb3, jrb4}; Private ButtOngroup BG = New ButtOngroup (); jcheckbox jcb1 = new Jcheckbox ( "인터페이스가 더 아름답습니다"); jcheckbox jcb2 = new Jcheckbox ( "콘텐츠는 더 풍부합니다"); jcheckbox jcb3 = new Jcheckbox ( "부가가치 서비스가 더 좋다"); jcheckbox jcb4 = new Jcheckbox ( "회원 서비스가 더 좋다"); private jcheckbox [] jcb = new Jcheckbox [] {jcb1, jcb2, jcb3, jcb4}; Private JBUTTON [] JB = {NEW JBUTTON ( "I want want want want want"), New JBUTTON ( "I Want To Reselect")}; private jlabel [] jl = {New Jlabel ( "이 웹 사이트는 당신에게 인상을줍니다 :"), New Jlabel ( "이 사이트는 더 좋다고 생각하십니까?"), New Jlabel ( "당신이 투표하는 것 :")}; private jtextArea jt = 새로운 jtextArea (); Private JSCrollPane JS = New JSCrollPane (JT); 공개 투표 () {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 (this); jrb [i] .addactionListener (this); bg.add (jrb [i]); (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 (this); } jl [2] .SetBounds (20,150,120,30); jp.add (jl [2]); js. 세트 바운드 (120,150,500,50); jp.add (js); jt. setlinewrap (true); jt.seteditable (false); this.add (jp); this.settitle ( "웹 사이트 만족도 설문지"); this.setBounds (150,150,750,300); this.set -Visible (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 ( "이 웹 사이트를 생각합니다"); StringBuffer temp2 = new StringBuffer ( ""); for (int i = 0; i <4; i ++) {if (jrb [i] .isseled ()) 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 vote (); }}생식 이미지 :
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.