问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编写一个Java小应用程序,设计4个按钮,分别命名为“加”、“差”、“积”、“除”以及3个文本框。

发布网友 发布时间:2022-04-23 14:32

我来回答

2个回答

热心网友 时间:2023-10-18 16:04

哈哈 我昨天刚做了这个作业 你够幸运

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
public class Homework10_3 {
public static void main(String args[]){
MathWindow win=new MathWindow();
}
}

class MathWindow extends JFrame{
JTextField text1,text2,text3;
JPanel ps,pn;
MathWindow(){
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
JButton button1,button2,button3,button4;
button1=new JButton("加");
button2=new JButton("减");
button3=new JButton("乘");
button4=new JButton("除");
ps=new JPanel();
pn=new JPanel();
pn.add(text1);
pn.add(text2);
pn.add(text3);
ps.add(button1);
ps.add(button2);
ps.add(button3);
ps.add(button4);
add(pn,BorderLayout.CENTER);
add(ps,BorderLayout.SOUTH);
setBounds(100,100,370,150);
setVisible(true);
validate();
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.add(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.subtract(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.multiply(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
if(n2.toString()=="0"){
text3.setText("除数不能为0");
}
else
{
n2=n1.divide(n2);
text3.setText(n2.toString());
}
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}

热心网友 时间:2023-10-18 16:04

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event.*;
public class MyComputer implements ActionListener{
private boolean append = false;//append表示数字状态(追加/替换)
JTextField jtf = new JTextField(10);
private String op1 = "0";
private String operator = "+";
public void actionPerformed(ActionEvent ae){
String comm = ae.getActionCommand();
//if("0".equals(comm)||"1".equals(comm))
//if(comm.matches("^\\d+$"))
if("0123456789".indexOf(comm)!=-1){
if(append){//追加
String temp = jtf.getText();
jtf.setText(temp+comm);
}else{//替换
jtf.setText(comm);
append = true;
}
}else if("+-*/".indexOf(comm)!=-1){
op1 = jtf.getText();
operator = comm;
append = false;
}else if("=".equals(comm)){
String op2 = jtf.getText();
double d1 = Double.parseDouble(op1);
double d2 = Double.parseDouble(op2);
if("+".equals(operator)){
d1 = d1 + d2;
}else if("-".equals(operator)){
d1 = d1 - d2;
}else if("*".equals(operator)){
d1 = d1 * d2;
}else{
d1 = d1 / d2;
}
jtf.setText(d1+"");
append = false;
}else if(".".equals(comm)){
String temp = jtf.getText();
if(temp.indexOf(".")==-1){//没有小数点
jtf.setText(temp+".");
append = true;
}
}else if("+/-".equals(comm)){
String temp = jtf.getText();
if(temp.startsWith("-")){
jtf.setText(temp.substring(1));
}else{
jtf.setText("-"+temp);
}
}else if("BackS".equals(comm)){
String temp = jtf.getText();
if(temp.length()>0){
jtf.setText(temp.substring(0,temp.length()-1));
}
}else if("CE".equals(comm)||"C".equals(comm)){
jtf.setText("0");
append = false;
}
}
public MyComputer(){
JFrame jf = new JFrame("MyComputer");
jf.add(jtf,BorderLayout.NORTH);
JPanel jp = new JPanel();
GridLayout gl = new GridLayout(5,4);
String[] lab = {"BackS","CE","C","+",
"7","8","9","-","4","5","6","*",
"1","2","3","/","0","+/-",".","="};
jp.setLayout(gl);
for(int i=0;i<lab.length;i++){
JButton jb = new JButton(lab[i]);
jp.add(jb);
jb.addActionListener(this);
}
jtf.setEditable(false);//设置文本框不可编辑
jf.add(jp);
jf.setLocation(300,200);//设置出现位置
//jf.setSize(300,200);//设置大小
jf.pack();//自动调整窗口大小
jf.setResizable(false);//设置窗口大小不可改变
jf.setVisible(true);//设置可见
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyComputer();
}
}

热心网友 时间:2023-10-18 16:04

哈哈 我昨天刚做了这个作业 你够幸运

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
public class Homework10_3 {
public static void main(String args[]){
MathWindow win=new MathWindow();
}
}

class MathWindow extends JFrame{
JTextField text1,text2,text3;
JPanel ps,pn;
MathWindow(){
text1=new JTextField(10);
text2=new JTextField(10);
text3=new JTextField(10);
JButton button1,button2,button3,button4;
button1=new JButton("加");
button2=new JButton("减");
button3=new JButton("乘");
button4=new JButton("除");
ps=new JPanel();
pn=new JPanel();
pn.add(text1);
pn.add(text2);
pn.add(text3);
ps.add(button1);
ps.add(button2);
ps.add(button3);
ps.add(button4);
add(pn,BorderLayout.CENTER);
add(ps,BorderLayout.SOUTH);
setBounds(100,100,370,150);
setVisible(true);
validate();
button1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.add(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.subtract(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button3.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
n2=n1.multiply(n2);
text3.setText(n2.toString());
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
button4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String s1=text1.getText();
String s2=text2.getText();
try{ BigInteger n1=new BigInteger(s1);
BigInteger n2=new BigInteger(s2);
if(n2.toString()=="0"){
text3.setText("除数不能为0");
}
else
{
n2=n1.divide(n2);
text3.setText(n2.toString());
}
}
catch(NumberFormatException ee){
text3.setText("请输入数字字符");
text1.setText(null);
text2.setText(null);
}
}
});
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
}
}

热心网友 时间:2023-10-18 16:04

import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import java.awt.event.*;
public class MyComputer implements ActionListener{
private boolean append = false;//append表示数字状态(追加/替换)
JTextField jtf = new JTextField(10);
private String op1 = "0";
private String operator = "+";
public void actionPerformed(ActionEvent ae){
String comm = ae.getActionCommand();
//if("0".equals(comm)||"1".equals(comm))
//if(comm.matches("^\\d+$"))
if("0123456789".indexOf(comm)!=-1){
if(append){//追加
String temp = jtf.getText();
jtf.setText(temp+comm);
}else{//替换
jtf.setText(comm);
append = true;
}
}else if("+-*/".indexOf(comm)!=-1){
op1 = jtf.getText();
operator = comm;
append = false;
}else if("=".equals(comm)){
String op2 = jtf.getText();
double d1 = Double.parseDouble(op1);
double d2 = Double.parseDouble(op2);
if("+".equals(operator)){
d1 = d1 + d2;
}else if("-".equals(operator)){
d1 = d1 - d2;
}else if("*".equals(operator)){
d1 = d1 * d2;
}else{
d1 = d1 / d2;
}
jtf.setText(d1+"");
append = false;
}else if(".".equals(comm)){
String temp = jtf.getText();
if(temp.indexOf(".")==-1){//没有小数点
jtf.setText(temp+".");
append = true;
}
}else if("+/-".equals(comm)){
String temp = jtf.getText();
if(temp.startsWith("-")){
jtf.setText(temp.substring(1));
}else{
jtf.setText("-"+temp);
}
}else if("BackS".equals(comm)){
String temp = jtf.getText();
if(temp.length()>0){
jtf.setText(temp.substring(0,temp.length()-1));
}
}else if("CE".equals(comm)||"C".equals(comm)){
jtf.setText("0");
append = false;
}
}
public MyComputer(){
JFrame jf = new JFrame("MyComputer");
jf.add(jtf,BorderLayout.NORTH);
JPanel jp = new JPanel();
GridLayout gl = new GridLayout(5,4);
String[] lab = {"BackS","CE","C","+",
"7","8","9","-","4","5","6","*",
"1","2","3","/","0","+/-",".","="};
jp.setLayout(gl);
for(int i=0;i<lab.length;i++){
JButton jb = new JButton(lab[i]);
jp.add(jb);
jb.addActionListener(this);
}
jtf.setEditable(false);//设置文本框不可编辑
jf.add(jp);
jf.setLocation(300,200);//设置出现位置
//jf.setSize(300,200);//设置大小
jf.pack();//自动调整窗口大小
jf.setResizable(false);//设置窗口大小不可改变
jf.setVisible(true);//设置可见
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MyComputer();
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
定金人和尾款人是什么意思 定金人尾款人打工人 【资讯】糖豆人踮踮脚尖进入高手行列,加速器免费版试一下 《糖豆人终极淘汰赛》踮踮脚尖玩法攻略介绍_《糖豆人终极淘汰赛》踮踮... 【资讯】糖豆人攻略踮踮脚尖玩法,网游加速器非常不错 糖豆人终极淘汰赛踮踮脚尖怎么玩介绍_糖豆人终极淘汰赛踮踮脚尖怎么玩... 糖豆人踮踮脚尖滑怎么办-糖豆人踮踮脚尖滑解决方法介绍 糖豆人终极淘汰赛踮踮脚尖怎么过-糖豆人终极淘汰赛踮踮脚尖攻略 苏州桥酒该怎样选购? 苏州本地白酒吴井酒价格怎么样? 武汉至岳阳交通 多肉草莓冻冻和草莓啵啵乳酸菌哪个好喝? VB编一程序,程序运行的初始界面,,当用户在文本框输入姓名,例如输入&quot;张三&quot;,单击&quot;确定&quot;按钮, 白酒是不是都需要勾兑的啊? 梦到别人家的公鸡死自家门口 幻灯片软件哪下载 怎样编写程序可以向网页(例如百度里面的文本框)中自动输入数据?有没... 梦见院子很多鸡,有杀死的,院子脏的很 坏的草莓可以泡肥料浇多肉吗? visual c++中先编辑运行一个程序,关闭编写的文本框,再编一个,运行时就会遇到问题,怎么办? 幻灯片软件下载哪里有 碧蓝航线换装(皮肤)右上角的图片标志是什么意思 老师布置了一份作业,不是纸质的是word格式的文档,老师说里面答案部分没有被删除,而是被文本框还 天明了做梦梦到家里有个大公鸡死了,是什么意思,求答 碧蓝航线,君主皮肤赭红爵禄查看详情这句话是对谁说的? 编写一个Windows应用程序,要求在第一个文本框中任意输入一个整数,在第二个文本框中输出它的反序数 北方用来编果筐一种植物叫马骨少,书名叫什么? 索尼相机RX10M4 适合拍摄人像吗? 幻灯片制作软件下载 上午梦见楼上要死的鸡掉下,拔进自已以前的家里死掉,是要发生什么事情? 碧蓝航线七夕黑暗界新皮肤虚幻的幸福立绘以及获取方法 梦见杀鸡并且鸡血溅到院子里是什么意思? 猫妈妈给小猫编了两个漂亮的小草筐的故事内容 为什么白酒要勾兑? 怎样用photoshop cs5制作明信片上的写邮编的小红方框??? Java编写一个应用程序,在应用程序中有个按钮和一个文本框。 做白酒需要勾兑吗? 如何下载幻灯片制作软件 梦到家里鸡被活埋了,我给救出来了是什么意思? 在microsoft office 2007中,我想拖拽图框或者文本框的边框使其变大或缩小,但是会很反应迟缓。求原因。 多肉的味道是什么? 怎样幻灯片软件下载 梦见把门外的一群鸡赶到院子 如何将网页程序的文本框改编辑框 难道酿造出来的白酒真的不能喝吗一定需要勾兑酒? 工艺管道仪表流程图(pid图)中方框内字母(HTQ11 CP501等)代表什么意思这些字母数字能够体现什么信息 多肉植物,草莓卷娟,小球球都断了,也能种活吗? 梦见杀死的鸡挂在我家门外把手上,家里有话的和死的? 中国粮食连年丰收,为什么白酒都是用酒精勾兑,而不用粮食酿造? 关于易语言编辑框字数限制的问题 橘子冰多肉是春秋型种吗?