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.事件監聽器:事件監聽器物件接收事件源傳送的通告(事件物件),並對發生的事件作出響應。一個監聽器物件就是一個實現了專門監聽器介面的類例項,該類必須實現介面中