この記事では、参照のためにスイングラジオボタンとチェックボックスの使用方法を共有しています。特定のコンテンツは次のとおりです
Jradiobuttonコンストラクター:
Jradiobutton():新しいJradiobuttonを作成します。
Jradiobutton(アイコンアイコン):画像を使用してJradiobuttonを作成しますが、テキストはありません。
Jradiobutton(アイコンアイコン、Boolean Selected):画像を備えたJradiobuttonを作成し、テキストなしで、初期状態(選択したかどうか)を設定します。
Jradiobutton(文字列テキスト):テキスト付きのJradiobuttonを作成します。
Jradiobutton(String Text、Boolean Selected):テキストでJradiobuttonを作成し、初期状態(選択しているかどうか)を設定します。
Jradiobutton(String Text、Icon Icon):テキストと画像を備えたJradiobuttonを作成します。
Jradiobutton(String Text、Icon Icon、Boolean Selected):テキストと画像を備えたJradiobuttonを作成し、初期状態を設定します(選択したかどうか)
Radiobuttonを単一の選択肢に変更するには、Buttongroupクラスを使用する必要があります。このクラスは、javax.swingパッケージの下にあります。 Buttongroupクラスの主な機能は、同時に、「ON」の状態を持つコンポーネントが1つだけで、他のコンポーネントは「オフ」です。つまり、同時に1つのコンポーネントのみが選択されます。 BUTTONGROUPクラスは、AbstractButtonの下でサブクラスで使用できます。最も一般的に使用されるコンポーネントは、Jradiobutton、Jradiobuttonmenu、Item、JtoggleButtonです。
Buttongroupクラスの構築方法は次のとおりです。
buttongroup()は新しいbuttongroup()を作成します
ButtongRoup()クラスの一般的に使用される方法は次のとおりです。
public void add(AbstractButton B):グループにボタンを追加します
public void clearSelection():選択したコンテンツをクリアする、つまり、ボタングループのボタンは選択されていません
public int getButtonCount():このグループのボタンの数を取得します
public Enumeration <AbstractButton> getElement():このグループで使用されているボタンを取得します
public void remoty(abstractbutton b):ボタンからボタンを削除します
JCheckboxコンストラクター
jcheckbox():新しいjchcekboxを作成します。
JCheckbox(アイコンアイコン):画像を使用してJCheckboxを作成しますが、テキストはありません。
JCheckbox(アイコンアイコン、Boolean Selected):画像を使用してJCheckboxを作成し、テキストがなく、初期状態(選択されているかどうか)を設定します。
jCheckbox(文字列テキスト):テキスト付きのJCheckboxを作成します。
JCheckbox(String Text、Boolean Selected):テキストを含むJCheckboxを作成し、初期状態(選択しているかどうか)を設定します。
jCheckbox(文字列テキスト、アイコンアイコン):テキストと画像を使用してjCheckboxを作成します。
JCheckbox(String Text、Icon Icon、Boolean Selected):テキストと画像を使用してJCheckboxを作成し、初期状態(選択しているかどうか)を設定します。
JCheckboxのオプションが選択またはキャンセルされると、ItemEventのイベントがトリガーされます。 ItemEventクラスには、使用する4つの方法、つまりgetItem()、getItemSelectable()、getStateChange()、およびparamstring()を提供します。 getItem()およびparamstring()メソッドは、このjcheckboxのステータス値の一部を返します。一般的に、これら2つの方法を使用することはめったにありません。
getItemSelectable()は、getSource()メソッドと同等です。また、イベントをトリガーするコンポーネントを返し、イベントを生成するコンポーネントを決定するために使用されます。 GetSource()メソッドはEventObjectクラスによって提供され、すべてのイベントクラスがこのクラスを継承します。したがって、getSource()メソッドを使用して、どのコンポーネントがすべてのイベントのイベントをトリガーするかを決定できます。
最後に、getStateChange()メソッドは、このコンポーネントが選択されているかどうかを返します。このメソッドは整数値を返します。 ItemEventが提供するクラス変数を使用できます。選択されている場合、選択されたものを返し、選択されていない場合、選択されていません。
次のように、ItemEventイベントリスナーを登録およびキャンセルするためのラジオボタンとチェックボックス:
public void additemlistener(itemlistener l):指定されたitemlistenerイベントリスナーを登録
public void removeItemlistener(itemlistener L):指定されたitemlistenerイベントリスナーをログアウトします
パッケージ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( "このWebサイトはあまりにも悪い、もうない」); private 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( "投票したい")、new jbutton( "再選択したい")}; private jlabel [] jl = {new jlabel( "このウェブサイトは印象を与えます:")、new jlabel( "このサイトはどこだと思いますか")、new jlabel( "you you you you you you you you rows is:")}; private jtextarea jt = new jtextarea(); Private jscrollpane JS = new JScrollpane(JT); public投票(){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]); 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(this); } 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( "Webサイト満足度アンケート"); 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( "この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( "両方の調査を選択してください"); else {temp1.append( "このWebサイト"); temp1.append(temp2.substring(0、temp2.length()-1)); jt.settext(temp1.tostring()); }} public static void main(string args []){new lote(); }}複製画像:
上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。