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

实验目的及内容

一、实验目的

  1. 掌握Swing图形用户界面下的控件的生成和使用。
  2. 掌握Java窗口的布局设计。

二、实验内容
上机实现下列程序并观察程序的运行情况:

  1. 使用JDialog对话框显示问候语。
  2. 用单选按钮组进行志向选择程序,每次只能选一个。

实验过程

问候语程序

package test8;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jdialog {
    public static void main(String[] args)throws Exception {
        //编写主窗口
        JButton but1 = new JButton("确定");
        JFrame f = new JFrame("显示问候语实验");
        f.setLayout(null);
        f.setTitle("问候程序");
        f.setSize(600, 150);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel txt = new JLabel("请输入你的名字");
        txt.setLocation(100,10);
        txt.setSize(100,30);
        f.add(txt);

        JTextField input1 = new JTextField(1);
        input1.setSize(200, 30);
        input1.setLocation(200, 10);

        f.add(input1);

        but1.setSize(60,30);
        but1.setLocation(200,50);
        f.add(but1);

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认关闭按钮
        f.setVisible(true);

        //添加点击事件
        but1.addActionListener(new ActionListener(){
                @Override
                public void actionPerformed(ActionEvent ae) {
                    String name = input1.getText().trim();
                    JDialog d1 = new JDialog();
                    d1.setSize(200, 100);
                    JTextField txt2 = new JTextField(name + ",你好!", 1);
                    txt2.setEditable(false);
                    d1.add(txt2);
                    d1.show();

                }


        });

    }
}

大小与位置可自己更改,这里不再调整
在这里插入图片描述

单选程序

package test8;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class danxuan {
    public static void main(String[] args)throws Exception {
        //编写主窗口
        JFrame f = new JFrame("单选实验");
        f.setLayout(null);
        f.setTitle("单选程序");
        f.setSize(300, 150);
        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JLabel txt = new JLabel("将来要当");
        txt.setLocation(10,10);
        txt.setSize(100,30);
        f.add(txt);

        JRadioButton choose1=new JRadioButton("教师",false);
        JRadioButton choose2=new JRadioButton("工程师",false);
        JRadioButton choose3=new JRadioButton("程序员",false);
        choose1.setLocation(70, 10);
        choose1.setSize(60, 30);
        choose2.setLocation(140, 10);
        choose2.setSize(80, 30);
        choose3.setLocation(220, 10);
        choose3.setSize(70, 30);


        f.add(choose1);
        f.add(choose2);
        f.add(choose3);

        JLabel out = new JLabel("你选择了将来要当:");
        out.setSize(200,50);
        out.setLocation(50,50);
        f.add(out);

        choose1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(choose1.isSelected()){
                    out.setText("你选择了将来要当:教师");
                }
            }
        });
        choose2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(choose2.isSelected()){
                    out.setText("你选择了将来要当:工程师");
                }
            }
        });
        choose3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                if(choose3.isSelected()){
                    out.setText("你选择了将来要当:程序员");
                }
            }
        });
        f.setVisible(true);
    }
}

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Chiaki_0ff

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

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

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

打赏作者

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

抵扣说明:

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

余额充值