1. 程式人生 > >JAVA--第十週作業編寫之一個Teacher類負責給出算術題目,隨機給出兩個整數並進行運算,並判斷回答者的答案是否正確;編寫一個GUI類ComputerFrame,回答者可以通過GUI看到題目並給出

JAVA--第十週作業編寫之一個Teacher類負責給出算術題目,隨機給出兩個整數並進行運算,並判斷回答者的答案是否正確;編寫一個GUI類ComputerFrame,回答者可以通過GUI看到題目並給出

感言:剛開始編的時候沒有把number和number1 設為全域性變數,導致結果不正確。還有本來用的是AWT類,現在改成了Swing類,這個類功能比較強大,元件和視覺化介面都很好。但是不知道圖片怎麼顯示不出來了,在ecplise上應該可以顯示出來的。
import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Window extends JFrame implements ActionListener{
 
 int number,number1,m; JTextField text1,text2,text3;
 
 JButton buttonGetNumber ;
 
 JButton buttonEnter ; 
 
 JLabel tishi,jia,deng;
 
 Window()
 {
  
  setLayout(new FlowLayout());
  
  text1 = new JTextField(10);
  
  text2 = new JTextField(10);
  
  text3 = new JTextField(10);
  
 
  buttonGetNumber = new JButton("獲取題目");
  
  buttonEnter = new JButton("確認答案");
  
  tishi = new JLabel("請輸入你的猜測",JLabel.CENTER);
  
 
  jia = new JLabel("+");
  
  deng = new JLabel("=");
  
  add(buttonGetNumber);
  add(text1);
  
  add(jia);
 
  add(text2);
  
  add(deng);
  
  add(text3);
  
  add(tishi);
  
  add(buttonEnter);
  
  add(tishi);
  
  text1.addActionListener(this);
  
  text2.addActionListener(this);
  
  text3.addActionListener(this);
  
  buttonGetNumber.addActionListener(this);
  
  buttonEnter.addActionListener(this);
  
  setBounds(200,200,550,550);
  
  setVisible(true);
  
  validate();
  
  
 }
 public void actionPerformed( ActionEvent e)
 {
  
  if(e.getSource()==buttonGetNumber)
 {
  
   number = (int)(Math.random()*100)+1;
   
   
   number1 = (int)(Math.random()*100)+1;
   
     m = number+number1;
   
   text1.setText("得到一個數:"+number);
   
   text2.setText("得到一個數:"+number1);
 }
 
  if(e.getSource()==buttonEnter)
 {
  
  
   int guess=0;
   
     
  try{
   guess = Integer.parseInt(text3.getText());
    
   
   if(guess==m)
   {
     tishi.setText("猜對了");
    }
     
    else if(guess>m)
    {
     tishi.setText("猜大了");
    }
     
    else if(guess<m)
    {
     tishi.setText("猜小了");
    }
 }
     catch(NumberFormatException event)
     {
      tishi.setText("請輸入數字字元");
     }
  }
 }
 }
 
下面是Test類 
public class Test { 
 public static void main(String[] args) {
   Window win = new Window();
 }}


相關推薦

JAVA--作業編寫一個Teacher負責算術題目隨機整數進行運算判斷回答答案是否正確編寫一個GUIComputerFrame回答可以通過GUI看到題目

感言:剛開始編的時候沒有把number和number1 設為全域性變數,導致結果不正確。還有本來用的是AWT類,現在改成了Swing類,這個類功能比較強大,元件和視覺化介面都很好。但是不知道圖片怎麼顯示不出來了,在ecplise上應該可以顯示出來的。import jav

作業1

1, (1)For each ... in: Explanation:          語法:for each(variable in object){              

演算法設計與分析》作業

《演算法設計與分析》第十週作業 標籤(空格分隔): 課堂作業 文章目錄 《演算法設計與分析》第十週作業 @[toc] 題目概要 思路 具體實現 心得 原始碼:

作業2object的起源

1967年挪威計算中心的Kisten Nygaard和Ole Johan Dahl開發了Simula67語言,它提供了比子程式更高一級的抽象和封裝,引入了資料抽象和類的概念,它被認為是第一個面嚮物件語言。20世紀70年代初,Palo Alto研究中心的Alan 

作業3

改後的標準函式: var materials = [   'Hydrogen',   'Helium',   'Lithium',   'Beryllium' ]; console.log(materials.map(function(materils){

JAVA學習總結

201711671102 曾燃亮 《java程式設計》第10周學習總結 教材學習內容總結 第十章 輸入、輸出流 主要內容 File類、檔案位元組輸入輸出流、檔案字元輸入輸出流、緩衝流、隨機流、陣列流、資料流、物件流、序列化與物件克隆 一.File類 File類的物件主要用來獲

JAVA作業--遇到的問題及解決方案

1,java中的Scanner類用法: 用Scanner類 import java.util.Scanner; public static void main(String [] args) {           Scanner sc = new Scanner(Sy

[Coursera 計算導論與C語言基礎] 作業(下)

程式設計題#5:異常細胞檢測 來源: POJ (Coursera宣告:在POJ上完成的習題將不會計入Coursera的最後成績。) 注意: 總時間限制: 1000ms 記憶體限制: 65536kB 描

java作業

1.(老師的提供.class 反編譯後的原始碼)  import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Set; impor

利用位運算實現整數的加法運算請程式碼實現並作簡要說明。

#include <stdio.h>      int main(void) {        int add(int a,int b);       int m,a,b;       scanf("%d,%d",&a,&b);       m

java十三實驗 編寫一個一元二次函式的GUI

EquationFrame: package net.kk; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class EquationFrame extends JF

JAVA--實驗--編寫一個算術測試小軟體

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: 編寫一個算術測試小軟體。 * 版 本 號

Java實驗作業

實驗十  泛型程式設計技術 實驗時間 2018-11-1 1、實驗目的與要求 (1) 理解泛型概念; 泛型:也稱引數化型別,就是在定義類,介面和方法時,通過型別引數只是將要處理的型別物件。(如ArrayList類) (2) 掌握泛型類的定義與使用;

C++primer五版 編寫一個函式令其接收引數一個是int型的數一個是int指標。函式比較int的值和指標所指的值返回較大的那個。

該題目主要是為了熟悉函式引數的幾種傳遞方式。定義函式形參時,可以定義成傳值(本身)、傳指標(*)、傳引用(&)。如果只是訪問引數值,不對其進行修改,那麼這三種方式都是可以的。例如該題目,就僅僅是比較兩個引數的大小,並沒有對引數本身進行修改,因此傳值和傳指標都是可行的。

C++【任務2】定義一個名為CPerson的有以下私有成員:姓名、身份證號、性別和年齡成員函式:建構函式、解構函式、輸出資訊的函式。

/* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: C++第十週【任務2】 * 作

定義一個圖形及其子(三角形和矩形分別計算其面積和周長。(

/*  * 定義一個圖形類及其子類(三角形類和矩形類),分別計算其面積和周長。  */ class Graphical {//父類public double width;//成員變數public double length;public double area;public double Perimeter;

JAVA--實驗--模擬一個訊號燈的軟體

Test類 /* (程式頭部註釋開始) * 程式的版權和版本宣告部分 * Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved. * 檔名稱: 模擬一個訊號燈的軟體 * 作 者: 雷

2.5給定用鏈表表示的整數每個結點包含一個數位。這些數位是反向存放的也就是個位排在鏈表首部。編寫函數對這整數求和並用鏈表形式返回結果。

直接 logs next 末尾 做的 nbsp before != 結果 其實仔細想想是挺簡單的,我們要做的只是記得進位。 LinkedListNode addLists(LinkedListNode l1, LinkedListNode l2, int carry) /

Java一周作業

ber 全部 arraylist ssa 設計 相關 動態數組 try語句 test 1.本周學習總結 1.1以你喜歡的方式(思維導圖或其他)歸納總結集合相關內容。 關鍵字:try...catch...finally,try...catch...,try...final