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 コンポーネントを長方形のグリッドに配置します。セル