Java中promptLabel,请把下面的程序补充完整,可以进行加减乘除运算,请会的帮帮忙,import java.awt.*;import java.applet.*;import java.aw...

请把下面的程序补充完整,可以进行加减乘除运算,请会的帮帮忙,

import java.awt.*;

import java.applet.*;

import java.awt.event.*;

@SuppressWarnings("unused")

public class jisuan extends Frame implements ActionListener

{

\x05public static void main(String args[])

\x05{

\x05\x05new jisuanqi();

\x05\x05

\x05}

\x05Label prompt1,prompt2,prompt3;

\x05TextField input1;

\x05TextField input2,output;

\x05Button btn1,btn2,btn3,btn4,btn5,btn6;

\x05int a,b,c;

\x05

\x05

\x05jisuan(){

\x05\x05super("简便计算器");

\x05\x05prompt1=new Label("请输入number1:");

\x05\x05input1=new TextField(5);

\x05\x05prompt2=new Label("请输入number2:");

\x05\x05input2=new TextField(5);

\x05 btn1=new Button("+");

\x05\x05btn2=new Button("-");

\x05\x05btn3=new Button("*");

\x05\x05btn4=new Button("%");

\x05\x05btn6=new Button("=");

\x05\x05output=new TextField(8);

\x05prompt3=new Label("制作者 aa ");

\x05btn5= new Button("关闭");

\x05setLayout(new FlowLayout(FlowLayout.LEFT,12,10));

add(prompt1);

add(input1);

\x05add(prompt2);

\x05add(input2);

\x05

\x05

\x05

\x05add(btn1);

\x05add(btn2);

\x05add(btn3);

\x05add(btn4);

\x05add(btn6);

\x05add(output);

\x05add(btn5);

\x05add(prompt3);

\x05input1.addActionListener(this);

\x05input2.addActionListener(this);

\x05btn1.addActionListener(this);

\x05btn2.addActionListener(this);

\x05btn3.addActionListener(this);

\x05btn4.addActionListener(this);

\x05btn5.addActionListener(this);

\x05btn6.addActionListener(this);

\x05setSize(600,320);

\x05setVisible(true);

\x05setBackground(new Color(236,152,45));

\x05

\x05

}

\x05private void setBackgroundcolor(int i,int j,int k) {

\x05\x05// TODO Auto-generated method stub

\x05\x05

\x05}

\x05@Override

\x05public void actionPerformed(ActionEvent e) {

\x05\x05if(e.getSource()==btn5){

\x05\x05\x05System.exit(0);

\x05\x05\x05

\x05\x05\x05}

\x05\x05// TODO Auto-generated method stub

\x05\x05

\x05}

\x05private void output(String string) {

\x05\x05// TODO Auto-generated method stub

\x05\x05

\x05}}

以下代码只用awt不用swing表示出来package chap03; import javax.swing.*; import java.awt.*; import java.awt.event.*; public class GuessNumber extends JFrame implements ActionListener { private JLabel promptLabel, resultLabel; private JTextField inputField; private JButton guessButton; private int targetNumber, guessCount, maxTryTime; public GuessNumber () { targetNumber = (int)(Math.random()*10)+1; guessCount = 0; maxTryTime = 5; promptLabel = new JLabel("输入一个0~10之间的数字:"); inputField = new JTextField(10); guessButton = new JButton("猜!"); guessButton.addActionListener(this); resultLabel = new JLabel(""); JPanel panel = new JPanel(); panel.add(promptLabel); panel.add(inputField); panel.add(guessButton); panel.add(resultLabel); this.add(panel); this.setTitle("猜数字游戏界面"); this.setSize(300, 150); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public void actionPerformed(ActionEvent e) { String inputText = inputField.getText(); try { int guessNumber = Integer.parseInt(inputText); guessCount++; if (guessCount < maxTryTime) { int c = maxTryTime - guessCount; if (guessNumber > targetNumber) { resultLabel.setText("输入的过大,您还有" + c + "次机会"); } else if (guessNumber < targetNumber) { resultLabel.setText("输入的过小,您还有" + c + "次机会"); } else { resultLabel.setText("恭喜你,猜对了!你一共猜了" + guessCount + "次"); guessButton.setEnabled(false); } } else { resultLabel.setText("抱歉游戏失败"); guessButton.setEnabled(false); } } catch (NumberFormatException ex) { resultLabel.setText("输入异常,重新输入!!!"); } } public static void main(String[] args) { new GuessNumber(); } }
05-30
给这个代码添加退出按钮package chap03; import javax.swing.; import java.awt.; import java.awt.event.*; public class GuessNumber extends JFrame implements ActionListener { private JLabel promptLabel, resultLabel; private JTextField inputField; private JButton guessButton; private int targetNumber, guessCount, maxTryTime; public GuessNumber () { targetNumber = (int)(Math.random()*10)+1; guessCount = 0; maxTryTime = 5; promptLabel = new JLabel("输入一个0~10之间的数字:"); inputField = new JTextField(10); guessButton = new JButton("猜!"); guessButton.addActionListener(this); resultLabel = new JLabel(""); JPanel panel = new JPanel(); panel.add(promptLabel); panel.add(inputField); panel.add(guessButton); panel.add(resultLabel); this.add(panel); this.setTitle("猜数字游戏界面"); this.setSize(300, 150); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); } public void actionPerformed(ActionEvent e) { String inputText = inputField.getText(); try { int guessNumber = Integer.parseInt(inputText); guessCount++; if (guessCount < maxTryTime) { int c = maxTryTime - guessCount; if (guessNumber > targetNumber) { resultLabel.setText("输入的过大,您还有" + c + "次机会"); } else if (guessNumber < targetNumber) { resultLabel.setText("输入的过小,您还有" + c + "次机会"); } else { resultLabel.setText("恭喜你,猜对了!你一共猜了" + guessCount + "次"); guessButton.setEnabled(false); } } else { resultLabel.setText("抱歉游戏失败"); guessButton.setEnabled(false); } } catch (NumberFormatException ex) { resultLabel.setText("输入异常,重新输入!!!"); } } public static void main(String[] args) { new GuessNumber(); } }
最新发布
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值