Java实验十二

该文描述了两个Java程序,第一个程序使用Swing库创建了一个简单的加法计算器,用户在两个文本框输入数字,点击按钮后在第三个文本框显示和。第二个程序包含三个按钮和一个文本框,用户点击“问好”或“再见”按钮,文本框显示相应问候。选做题要求修改第一个程序,增加下拉菜单选择运算操作,并实现计算器功能。另外还提出了一个需求,要求添加一个包含“复制”,“剪切”,“删除”菜单项的“格式”下拉菜单。
摘要由CSDN通过智能技术生成

1、编写一个程序,在第一个文本框中输入第一个加数,在第二个文本框中输入第二个数,当鼠标单击按钮“=”时,在第三个文本框中显示前两个加数的和。

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

public class jiafa extends JFrame {
    public jiafa(){
        setTitle("加法");
        setAlwaysOnTop(true);
        setSize(600,600);
        setLayout(null);
        JLabel jl1=new JLabel("加法运算:");
        jl1.setBounds(0,0,70,60);
        JTextField jx1=new JTextField(6);
        jx1.setBounds(80,0,50,50);
        JLabel jl2=new JLabel("+");
        jl2.setBounds(130,0,10,50);
        JTextField jx2=new JTextField(6);
        jx2.setBounds(140,0,50,50);
        JTextField jt=new JTextField();
        JButton jut=new JButton("=");
        jut.setBounds(200,0,50,50);
        JTextField end=new JTextField(6);
        end.setBounds(270,0,50,50);
        //调用setEnabled方法使用户无法更改结果
        end.setEnabled(false);
        jut.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                int num1=Integer.parseInt(jx1.getText());
                int num2=Integer.parseInt(jx2.getText());
                //通过空字符串拼接将int转为String
                end.setText(" "+(num1+num2));
            }
        });
        add(jl1);
        add(jl2);
        add(jut);
        add(jx1);
        add(jx2);
        add(end);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(3);
        setVisible(true);

    }
}
public class Test1 {
    public static void main(String[] args) {
        new jiafa();
    }
}

 2在实验十二第2题的基础上,设计一个界面,第一行3个按钮,第二行中间一个文本框,第三行含有两个按钮,一个按钮显示“问好”字样,另一个按钮显示“再见”字样。当点击“问好”按钮时,第二行文本框中显示出“你好!***”字样。点击“再见” 按钮时,文本框出现“再见,***”字样。

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

public class anniu extends JFrame{
    public anniu(){
        setTitle("关于按钮");
        setAlwaysOnTop(true);
        setSize(600,600);
        setLayout(null);
        JButton jut1=new JButton("1");
        jut1.setBounds(0,0,50,50);
        JButton jut2=new JButton("2");
        jut2.setBounds(60,0,50,50);
        JButton jut3=new JButton("3");
        jut3.setBounds(120,0,50,50);
        JTextField jx=new JTextField(6);
        jx.setBounds(60,60,70,50);
        JButton jut4=new JButton("问好");
        jut4.setBounds(0,120,70,50);
        JButton jut5=new JButton("再见");
        jut5.setBounds(120,120,70,50);
        jut4.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jx.setText("你好!...");
            }
        });
        jut5.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                jx.setText("再见,...");
            }
        });


        add(jut1);
        add(jut2);
        add(jut3);
        add(jut4);
        add(jut5);
        add(jx);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(3);
        setVisible(true);
    }
}

public class Test2 {
    public static void main(String[] args) {
        new anniu();
    }
}

选做

3修改第一个程序,在第一个文本框中输入第一个加数,在第二个文本框中输入第二个数,在两个数中间添加下拉菜单选择“+,-,*,/”四个操作,当鼠标单击按钮“=”时,在第三个文本框中按照选择的运算操作,显示两个数的运算结果。

  1. 编程实现一个计算器,只需实现一次运算即可。

  1. 仿照菜单的例题,J_Menu及J_PopupMenu,增加一个下拉菜单“格式”,在“格式”菜单中添加“复制“,”剪切“,”删除“三个菜单项,每点击一个菜单项,都在界面上显示对应的菜单项名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值