JavaのJRadioButtonとJCheckBoxの違いは何ですか?
両方のJRadioButton およびJCheckBox コンポーネントはJToggleButtonを拡張できます クラスの主な違いは、 JRadioButton は、一度に1つのボタンしか選択できないボタンのグループです。 一方、 JCheckBox 一度に複数のアイテムを選択できるチェックボックスのグループです。 。
JRadioButton
- JRadioButton 状態が選択または選択解除されたアイテムを表すコンポーネントです。通常、ラジオボタンのグループは、ユーザーにオプションを提供するために作成されますが、のみ 1つのオプションを選択できます 一度に。
- JRadioButton ActionListenerを生成します 、 ChangeListener 、および ItemListener インターフェイス。
- ラジオボタンは、複数のオプションを表示するためにグループで使用されることが多いため、 ButtonGroupとともに使用されます。 クラス。 ButtonGroup グループ内の1つのボタンのみが選択されるというプロパティがあります ある時点で、視覚的な外観はありません。
- JRadioButtonの重要なメソッドは、 setText()、getText()、setEnabled()、setMnemonic()です。 など
例
import java.awt.*; import javax.swing.*; public class JRadioButtonTest extends JFrame { public JRadioButtonTest() { super("JRadioButton Test"); JRadioButton jrb1 = new JRadioButton("Java"); JRadioButton jrb2 = new JRadioButton("Python"); JRadioButton jrb3 = new JRadioButton("Scala"); ButtonGroup group = new ButtonGroup(); group.add(jrb1); group.add(jrb2); group.add(jrb3); setLayout(new FlowLayout()); add(jrb1); add(jrb2); add(jrb3); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(450,375); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new JRadioButtonTest(); } }); } }
出力
JCheckBox
- JCheckBox 選択済みまたは未選択の状態を示すアイテムを表すコンポーネントです。 コンポーネントのチェックボックスをクリックすると、この状態を変更できます。
- 標準のJCheckBox コンポーネントにはチェックボックスが含まれています およびラベル チェックボックスの目的を説明しています。
- JCheckBoxはItemListenerのいずれかを生成できます またはActionListener インターフェイス。
- JCheckBoxの重要なメソッドは、 setLabel()、getLabel()、setState()、getState()です。 など
例
import java.awt.*; import javax.swing.*; public class JCheckBoxTest extends JFrame { JCheckBoxTest() { super("JCheckBox Test"); JLabel lblHobbies = new JLabel("Languages"); JCheckBox chkSports = new JCheckBox("Java"); JCheckBox chkMusic = new JCheckBox("Python ",true); JCheckBox chkReading = new JCheckBox("Scala"); setLayout(new FlowLayout()); add(lblHobbies); add(chkSports); add(chkMusic); add(chkReading); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(450,375); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new JCheckBoxTest(); } }); } }
出力
-
JavaのJFrameとJDialogの違いは何ですか?
JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには
-
JavaのGridLayoutとGridBagLayoutの違いは何ですか?
GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル