面向对象程序设计(Java)实验9

实验目的及实验要求

一、实验目的

  1. 掌握Swing图形用户界面下的控件的生成和使用。
  2. 掌握Java窗口的布局设计。
    二、实验内容
    上机实现下列程序并观察程序的运行情况:
  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