オブジェクト指向プログラミング (Java) 実験 9

実験目的と実験要件

1. 実験の目的

  1. Swing グラフィカル ユーザー インターフェイスでのコントロールの生成と使用をマスターします。
  2. Javaウィンドウのレイアウト設計をマスターします。
    2. 実験内容
    以下のプログラムをコンピュータに実装し、プログラムの動作状況を観察します。
  3. チェックボックスを使用した複数の設定の選択。各チェックボックスをクリックすると、選択結果が読み取り専用のテキスト ボックスに動的に表示されます。

実験的なコード

package test9;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class fu  {
    
    
    public static void main(String [] args){
    
    

        JFrame window = new JFrame();
        window.setLayout(null);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setSize(500,500);
        window.setTitle("复选");
        //Jpanel window = new Jpanel();
        window.setSize(500,300);

        JLabel txt = new JLabel("爱好选择:");
        txt.setLocation(50,0);
        txt.setSize(80,30);
        window.add(txt);

        JCheckBox c1=new JCheckBox("Java",false);
        JCheckBox c2=new JCheckBox("Python",false);
        JCheckBox c3=new JCheckBox("PHP",false);

        JLabel txt2 = new JLabel("你选择了:");



        c1.setLocation(50,30);
        c1.setSize(80,30);
        c2.setLocation(130,30);
        c2.setSize(80,30);
        c3.setLocation(210,30);
        c3.setSize(80,30);

        window.add(c1);
        window.add(c2);
        window.add(c3);

        c1.addActionListener(new ActionListener() {
    
    
            @Override
            public void actionPerformed(ActionEvent e) {
    
    
                String str = "你选择了:";
               if(c1.isSelected()){
    
    
                   str += " " + "Java";
               }
               if(c2.isSelected()){
    
    
                    str += " " + "Python";
                }
                if(c3.isSelected()){
    
    
                    str += " " + "PHP";
                }
                txt2.setText(str);

            }
        });
        c2.addActionListener(new ActionListener() {
    
    
            @Override
            public void actionPerformed(ActionEvent e) {
    
    
                String str = "你选择了:";
                if(c1.isSelected()){
    
    
                    str += " " + "Java";
                }
                if(c2.isSelected()){
    
    
                    str += " " + "Python";
                }
                if(c3.isSelected()){
    
    
                    str += " " + "PHP";
                }
                txt2.setText(str);

            }
        });
        c3.addActionListener(new ActionListener() {
    
    
            @Override
            public void actionPerformed(ActionEvent e) {
    
    
                String str = "你选择了:";
                if(c1.isSelected()){
    
    
                    str += " " + "Java";
                }
                if(c2.isSelected()){
    
    
                    str += " " + "Python";
                }
                if(c3.isSelected()){
    
    
                    str += " " + "PHP";
                }
                txt2.setText(str);

            }
        });


        txt2.setLocation(80,80);
        txt2.setSize(200,30);
        window.add(txt2);
        window.setVisible(true);
    }
}

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_51594676/article/details/124995631