面向对象程序设计(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);
    }
}

在这里插入图片描述

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Chiaki_0ff

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值