作业2之有界面的四则运算(没写好晚上在该)

import java.awt.*; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.util.Random; 
import javax.swing.*; 
class MyPanel extends Panel implements ActionListener{     
    JButton button; 
    JTextField text1, text2, text3; 
    JLabel label1, label2; 
    public int resultNum; 
     
    MyPanel() 
    { 
        button = new JButton("获取题目"); 
        button.addActionListener(this); 
        text1 = new JTextField(5); 
        text1.setEditable(false); 
        text2 = new JTextField(5); 
        text2.setEditable(false); 
        text3 = new JTextField(5); 
        label1 = new JLabel("+"); 
        label2 = new JLabel("="); 
     
        this.add(button); 
        this.add(text1); 
        this.add(label1); 
        this.add(text2); 
        this.add(label2); 
        this.add(text3); 
    } 
 
    public void actionPerformed(ActionEvent e) { 
        Random random = new Random(); 
        int num1 = random.nextInt(100); 
        int num2 = random.nextInt(100); 
        resultNum = 0; 
        int sizeof = random.nextInt(4); 
        String str = ""; 
        
        switch(sizeof) 
        { 
        case 0: 
            str = "+"; 
            resultNum  = num1 + num2; 
            break; 
       case 1: 
            str = "-"; 
            resultNum = num1 - num2; 
            break; 
        case 2: 
            str = "*"; 
            resultNum = num1 * num2; 
            break; 
        case 3: 
            str = "/"; 
            resultNum = num1 / num2; 
            break; 
        } 
        label1.setText(str); 
        text1.setText(Integer.toString(num1)); 
        text2.setText(Integer.toString(num2)); 
    } 

 public class ComputerFrame extends JFrame implements ActionListener{ 
     MyPanel panel; 
     JButton button1; 
     JLabel label3; 
     
     ComputerFrame() 
     { 
         this.setTitle("随机计算器"); 
         setLayout(new FlowLayout()); 
         panel = new MyPanel(); 
         button1 = new JButton("确认答案"); 
         button1.addActionListener(this); 
         label3 = new JLabel(); 
         this.add(panel); 
         this.add(button1); 
         this.add(label3);    
         setVisible(true); 
         setExtendedState(Frame.MAXIMIZED_VERT); 
         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
         setBounds(450, 300, 380, 125); 
         validate(); 
    } 
  
     public void actionPerformed(ActionEvent e) { 
 
         if (panel.text3.getText().length() == 0) { 
             label3.setText("你还没有回答呢"); 
         } 
     else  
         { 
             int result = Integer.parseInt(panel.text3.getText()); 
              
             if (result != panel.resultNum)  
             { 
                label3.setText("你回答错误"); 
             }  
             else 
             { 
                 label3.setText("你回答正确"); 
             } 
         } 
     } 
 }

}

时间: 2024-10-10 18:12:40

作业2之有界面的四则运算(没写好晚上在该)的相关文章

有界面的四则运算

import java.awt.BorderLayout; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import jav

WordCount的程序设计没写出来怎么办

这一星期要完成三个小作业,完成前两个已经让我很吃力的了,现在这个WordCount的编程我都没有头绪,不知道从何下手.虽然要求很看起来很简单,可是不知道怎么去设计这个程序,这两天我也在积极找书学习相关知识,基本的语句,文件的创建,指针这些都需要在程序中用到,这次没写能写出来,希望老师可以理解,但我会努力去完成的,这是一个学习的过程,只是我学的比较吃力而已.我也尽量在短时间内把WordCount的代码写完出来,然后上传Coding.

好久没写关于论坛的程序了

最近发现有个很牛逼的论坛,里面有个插件可以直接让支付宝即时付款,具体怎么实现的没看明白,好像是叫一品楼吧,有个收款的地方用的支付宝,但是可以直接选择自动提交付款人信息和付款的金额到支付宝的即时支付界面,好像很高端的样子,还可以提交银行卡号哦,真心很牛逼.求高人解答 好久没写关于论坛的程序了,布布扣,bubuko.com

就是想写点干什么,好久没写了

在美国,呆了两个多月了,生活自在,玩的开心,但工作上,我遇到了一些问题. 工作再多,再累,再难,我不会抱怨半句.心里边,我认为这是体验,是挑战,是机会.但当这个过程里,出现了你心爱的人,那么结果就会很不一样.我现在一边带着耳机听着爱爱的音乐,一边泪如雨下,心情有些复杂. 刚刚在会上,跟他吵过,其实也不算吵,就是争论吧,我抛出的两个方案,第一个又被他批的体无完肤,毫无根据,make no sense,就第二个达成一致.这样的场景,在工作中其实稀松平常,跟别人争,我不示弱,错了也不怕,怕毛,被P掉心

好久没写博客了

好久没写了,混迹了这么久,不是没空写. 只是怕写出来的东西误人子弟. 是时候放慢脚步了,多看看书,虽然书有时看不下去,但偶尔还能印象到心里,等以后可能会想起来. 保持投入的激情,一定要投入 似 水流 年

很久没写博客了!今天来写个八方向摇杆基于quick cocos2d

首先!马上毕业了最近在找工作,还算有点时间好久没写东西了就写点东西吧! 进入主题,首先先思考算法和逻辑.把圆分为八块,每块45度.正上,正下,正左,正右会被X和Y 平分.一边一半各是22.5度.(PS:开始想用 斜率的,但是发现斜率是tan的图像,也就是无限趋近最大值和最小值的不好做判断最后就用了cos也可用sin)思考计算的过程图如下: 准备工作完了就开始,首先控制的人物有八个状态分别是:上,下,左,右,左上,左下,右上,右下的动画.不同的状态对应着不同的动画,触控点和圆心点作比较来判断是哪个

【BZOJ2597】【Wc2007】剪刀石头布 费用流,没写zkw卡时过

题解,比较常规式是费用流,没写那个神贪心. 首先是三元环需要取补集,先C(n,3)算出总环数,然后减去失败的三元环. 我们发现在一个三元环中,如果有某个选手入度(or 出度)为2,那么就会破坏这个环. 所以当选手有x个度时,就会破坏∑(i∈[0,x])个三元环(0+....+x-1),P.S.这个是C(x,2)推出来的. 建图: 第一层源点 到下一层每个点若干条边 条数: 那个选手可能赢的次数, 费用: 第i条边费用i-1, 流量: 1 第二层选手 到可能赢的每个对应竞赛建边 条数: 1 费用:

MFC如何在有界面的应用程序中开启控制台窗口

在有界面的应用程序中开启控制台窗口有时候非常有用,尤其是在调试多线程应用程序中,由于通过断点的方式调试程序时会导致线程挂起从而导致各种难于预料的结果.这时候就可以通过开启控制台窗口往窗口输出信息来查看线程的运行情况,这比通过日志文件输出的方式更方便和实时.下面介绍两种开启控制台窗口的方法:1.通过AllocConsole()函数打开控制台窗口  AllocConsole();//打开控制台窗口  HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);/

好久没写的博客_数组的长度等小问题

好久没写,有点懒,有点忙. 但我觉得最主要的原因是,我最近遇上的问题都没什么关联性,很难让我在一篇博客里把他们都串联起来. 一个问题写一篇博客又有点小题大做了. 不管怎么样堆积了那么多问题,还是先整合一下吧. 1.声明在使用前 当然可以直接先定义再使用,但是我本人不喜欢.我更喜欢用main函数打头,不然找它要找半天. 一般情况下是函数的声明,别忘记就行.容易出错的是算上结构体的时候. 由于我不清楚结构体的声明格式,因此把结构体放在main函数前,当然这还是可以接受的. 但是会存在结构体作为函数参