Java
 Computer >> コンピューター >  >> プログラミング >> Java

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();
        }
      });
   }
}

出力

JavaのJRadioButtonとJCheckBoxの違いは何ですか?

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のJRadioButtonとJCheckBoxの違いは何ですか?


  1. JavaのJFrameとJDialogの違いは何ですか?

    JFrame フレームに追加されたコンポーネントはそのコンテンツと呼ばれ、 contentPaneによって管理されます。 。 JFrameにコンポーネントを追加するには 、 contentPaneを使用する必要があります 代わりに。 JFrame タイトルのウィンドウが含まれています 、境界線 、(オプション)メニュー バー およびユーザー -指定 コンポーネント 。 JFrame 移動できます 、サイズ変更 、アイコン化 JComponentのサブクラスではありません 。 デフォルトでは、JFrameは左上の角に表示されます 画面のr。指定した場所にフレームを表示するには

  2. JavaのGridLayoutとGridBagLayoutの違いは何ですか?

    GridLayout すべてのコンポーネントを長方形のグリッドに配置し、同じサイズの長方形に分割します 各コンポーネントは長方形の中に配置されますが、 GridBagLayout 柔軟です レイアウト マネージャー コンポーネントを垂直方向と水平方向に整列させます コンポーネントが同じサイズである必要はありません。各GridBagLayout オブジェクトは、動的な長方形のセルのグリッドを維持します 各コンポーネントがコンポーネントと呼ばれる1つ以上のセルを占有します 表示 エリア 。 GridLayout GridLayout コンポーネントを長方形のグリッドに配置します。セル