1. 程式人生 > >java第十三週實驗 編寫一個一元二次函式的GUI

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

EquationFrame:

package net.kk;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class EquationFrame extends JFrame implements ActionListener
{
    String a,b,c,x,y;
    TextArea textArea;
 TextField text1,text2,text3;
 Button button;
 Label la1,la2,la3;
private Object SquaraEquation;
 EquationFrame(String s)
 {
  super(s);
  setLayout(new FlowLayout()); 
  
  text1 = new TextField();
  text2 = new TextField();
  text3 = new TextField();

  textArea = new   TextArea (5,28);
  
  button = new Button("確定");
  la1 = new Label("一次項係數");
  la2 = new Label("二次項係數");
  la3 = new Label("常數項");

  button.addActionListener( this);
  add(la1);
  add(text1);
  add(la2);
  add(text2);
  add(la3);
  add(text3);
  add(button);
  add(textArea);
  
  setBounds(100, 100, 400, 200);
  setVisible(true);
  validate();
  
  
 }
 
 


 @Override
 public void actionPerformed(ActionEvent e) {
  
  if(e.getSource() == button)
  {
 a= text1.getText();
  b =text2.getText();
     c =text3.getText();
     textArea.setText((String.valueOf(SquareEquation.jisuan(Integer.parseInt(a), Integer.parseInt(b), Integer.parseInt(c)))));
  }
  
 }

}


 


SquareEquation

package net.kk;

import java.lang.*;
import java.awt.*;

public class  SquareEquation 
{

   
 public static String jisuan(int a,int b,int c)
 {
   double x;
  double y;
  if(b*b - 4 * a *c < 0)
  {
   return "沒有實根,函式無解";
  }
  else
  {
   x = (-b + Math.sqrt(b*b - 4*a*c))/(2*a) ;
   y = (-b - Math.sqrt(b*b - 4*a*c))/(2*a) ;
   return "函式有解且函式的解是\n"+"x = "+x+"   和     "+"y = "+y;
  
   
  }
 }
}


Text2

package net.kk;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

public class Text2 {
 public static void main(String args[])
 {
  new EquationFrame("黑子是屌絲");
 }

}


上機感言:  這次真心好開心  哈哈哈哈

相關推薦

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. * 檔名稱: 編寫一個算術測試小軟體。 * 版 本 號

201771010124 王海珍 《面向物件設計 java十三實驗總結

理論知識:事件處理 1.事件源:能夠產生事件的物件都可以成為事件源,如文字框,按鈕等。一個事件源是一個能夠註冊監聽器並向監聽器傳送事件物件的物件。 2.事件監聽器:事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一個實現了專門監聽器介面的類例項,該類必須實現介面中

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

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

《C++十三實驗報告4-1》---設計一個抽象類CSolid,含有兩個求表面積及體積的純虛擬函式。 設計個派生類CCube、CBall、CCylinder,分別表示正方體、球體及圓柱體。...

/* 【任務4】設計一個抽象類CSolid,含有兩個求表面積及體積的純虛擬函式。 設計個派生類CCube、CBall、CCylinder,分別表示正方體、球體及圓柱體。 在main()函式中,定義基類的指標p(CSolid *p;),利用p指標,輸出正方體、球體及圓柱體物件的

java十三測試記錄

今天課上遇到了問題,在我的上一篇隨筆,這個阻礙了我很長時間,而且上一次也是這個問題,真的吃一塹不長一智,這次我應該就記住了,嗯。   設計思路: 倆個庫: 1.一個庫存商品,商品的基本屬性和商品的數量(數量這個資料與後面的庫裡面資料會結合)被稱為庫存數量。 2.一個庫存商品出入庫資訊,有取

JAVA--實驗--任務1--Java的物件封裝程式設計練習

Java的物件封裝程式設計練習  public class Test { 17. 18. /** 19. * @param args 20. */ 21. public static void main(String[] ar

JAVA實驗(一).封裝一類三角形物件Triangle

實驗簡述: 1.封裝一類三角形物件Triangle,該類物件具有三條邊的屬性,具有初始化三角形的功能、修改邊長的功能、判斷三條邊能否構成三角形的功能、求周長的功能、求面積的功能。 測試函式原始碼: public class test1 { /** * @param

C語言求一元函式的解

#include <stdio.h> #include <math.h> int main() { float a=0; float b=3;     float c=2; float x1,x2; float

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

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

201771010123汪慧和《面向物件程式設計Java實驗總結

一、理論部分 1、泛型:也稱引數化型別。就是定義類、介面和方法時,通過型別引數指示將要處理的物件型別。 2、泛型程式設計:編寫程式碼可以被很多不同型別的物件所重用。 3、泛型方法: a.除了泛型類外,還可以只單獨定義一個方法作為泛型方法,用於指定方法引數或者返回值為泛型型別,留待方法呼叫時確定。 b

王海珍 201771010124《面向物件程式設計(Java)》實驗總結

第一部分:理論知識  主要內容:   什麼是泛型程式設計                    泛型類的宣告及例項化的方法       &

王海珍 201771010124 《面向物件程式設計(java)》實驗總結

第一部分:理論知識 一、介面、lambda和內部類;  Comparator與comparable介面;        1.comparable介面的方法是compareTo,只有一個引數;comparator介面的方法是compare,有兩個

201771010116馬凱軍《面向物件程式設計Java實驗總結

一,理論知識學習部分 6.1.1 介面概念 兩種含義:一,Java介面,Java語言中存在的結構,有特定的語法和結構;二,一個類所具有的方法的特徵集合,是一種邏輯上的抽象。前者叫做“Java介面”,後者叫做“介面”。用interface宣告,是抽象方法和常量值定義的集 合。從本質上講,介面是一種特殊的抽象

徐思201771010132《面向物件程式設計(Java)》十三學習總結

一、理論知識部分 事件源(event source):能夠產生事件的物件都可以成為事件源,如文字框、按鈕等。一個事件源是一個能夠註冊監聽器並向監聽器傳送事件物件的物件。 事件監聽器(event listener):事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一

201771010135 楊蓉慶/張燕《面對物件程式設計(java)》十三學習總結

1、實驗目的與要求 (1) 掌握事件處理的基本原理,理解其用途; (2) 掌握AWT事件模型的工作機制; (3) 掌握事件處理的基本程式設計模型; (4) 瞭解GUI介面元件觀感設定方法; (5) 掌握WindowAdapter類、AbstractA

王穎奇 20171010129《面向物件程式設計(java)》十三學習總結

  實驗十三  圖形介面事件處理技術 實驗時間 2018-11-22 1、實驗目的與要求 (1) 掌握事件處理的基本原理,理解其用途; (2) 掌握AWT事件模型的工作機制; (3) 掌握事件處理的基本程式設計模型; (4) 瞭解GUI介面元件觀感設定方法; (5)

楊玲 201771010133《面向物件程式設計(java)》十三學習總結

  《面向物件程式設計(java)》第十三週學習總結 第一部分:理論知識學習部分 1、事件源(event source):能夠產生事件的物件都可 以成為事件源,如文字框、按鈕等。一個事件源是一個 能夠註冊監聽器並向監聽器傳送事件物件的物件。  事件監聽器(event listener

李曉菁201771010114《面向物件程式設計(java)》十三學習總結

理論知識:事件處理 1.事件源:能夠產生事件的物件都可以成為事件源,如文字框,按鈕等。一個事件源是一個能夠註冊監聽器並向監聽器傳送事件物件的物件。 2.事件監聽器:事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一個實現了專門監聽器介面的類例項,該類必須實現介面中