最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡易的計算器界面

 更新時間:2022年04月26日 18:17:33   作者:南懿燁曦  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡易的計算器界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

如何用java寫一個簡易的計算器界面,供大家參考,具體內(nèi)容如下

前言(與本節(jié)重點(diǎn)無關(guān)可以忽視)

最近了解了一些界面窗口知識,在老師一步步的悉心教導(dǎo)下我卻又一次地走向了迷茫——陌生,理解不充分,照搬??瓤龋墙?jīng)過幾天的拆解,琢磨,實(shí)踐,我也漸漸粗淺地認(rèn)識到了一些本質(zhì)問題。當(dāng)時教寫的是登錄界面,所以這次我打算寫一個計算器界面來檢測一下自己是不是依然一頭霧水。

基本準(zhǔn)備

首先給類取名CaculatorInterface(計算器界面)

package kallen1014;
public class CalculatorInterface {

}

第二步,想好需要引入的包,框架JFrame,按鍵JButton,輸入框JTextFiled,其尺寸Dimension,然后是排版FlowLayout,還有按鍵的顏色(實(shí)際上不要也罷,但在這里還是體現(xiàn)一下這個功能吧)

package kallen1014;

import java.awt.FlowLayout;
import java.awt.Dimension;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JButton;
public class CalculatorInterface {

}

調(diào)用主函數(shù)創(chuàng)建對象,并令其實(shí)現(xiàn)方法

public static void main(String[]args) {
?? ?CalculatorInterface ci=new CalculatorInterface();
?? ?ci.init();

?? ?}

在方法“init”中編些界面的主要內(nèi)容

創(chuàng)建框架,包括其格式,標(biāo)題,顯示位置等等

public void init() {
?? ??? ?JFrame jf=new JFrame();
?? ??? ?jf.setTitle("計算器");
?? ??? ?jf.setSize(500, 400);
?? ??? ?jf.setResizable(true);//因為不知道需要多大這里的大小設(shè)置為可調(diào)式
?? ??? ?jf.setLocation(null);//程序彈出的位置設(shè)置在屏幕中間
?? ??? ?jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//不設(shè)置這個程序?qū)o法關(guān)閉

設(shè)置布局規(guī)則

這一步很重要,決定了一下設(shè)置元素的排版,我們這里使用流式布局器讓所有元素按照順序排列,或許你會覺得下面的順序就要嚴(yán)格按照順序來了,其實(shí)不然,在最后會有一個添加元素的程序操作,那才是決定排版因素的程序

//設(shè)置布局規(guī)則
?? ??? ?FlowLayout fl=new FlowLayout();
?? ??? ?jf.setLayout(fl);

設(shè)置文本框(即輸入框)

//設(shè)置輸入框
JTextField inputbox=new JTextField();
?//設(shè)置框架大小
?Dimension dim=new Dimension(400,50);//這個大小設(shè)置也是暫定的
//這里設(shè)置的大小還未應(yīng)用到輸入框里,所以還要引入,用setPreferredSize來表示
?inputbox.setPreferredSize(dim);

注意,每一個框架內(nèi)的元素最后都要用程序添加到框架中,否則將只存在一個框架,這一步將在最后進(jìn)行。

設(shè)置按鍵

由于計算器按鍵很多所以要在設(shè)置前先列出來

在這里暫且借用一下系統(tǒng)計算器的排版,由于是簡易版,我也只會取部分來編寫

//設(shè)置按鈕
?? ??? ?JButton buttn1=new JButton(" % ");
?? ??? ?JButton buttn2=new JButton(" CE");
?? ??? ?JButton buttn3=new JButton(" C ");
?? ??? ?JButton buttn4=new JButton(" ← ");
?? ??? ?JButton buttn5=new JButton(" 7 ");
?? ??? ?JButton buttn6=new JButton(" 8 ");
?? ??? ?JButton buttn7=new JButton(" 9 ");
?? ??? ?JButton buttn8=new JButton(" ÷ ");
?? ??? ?JButton buttn9=new JButton(" 4 ");
?? ??? ?JButton buttn10=new JButton(" 5 ");
?? ??? ?JButton buttn11=new JButton(" 6 ");
?? ??? ?JButton buttn12=new JButton(" × ");
?? ??? ?JButton buttn13=new JButton(" 1 ");
?? ??? ?JButton buttn14=new JButton(" 2 ");
?? ??? ?JButton buttn15=new JButton(" 3 ");
?? ??? ?JButton buttn16=new JButton(" - ");
?? ??? ?JButton buttn17=new JButton("幫助");
?? ??? ?JButton buttn18=new JButton(" 0 ");
?? ??? ?JButton buttn19=new JButton(" ? ");
?? ??? ?JButton buttn20=new JButton(" = ");

給按鍵設(shè)置一個顏色

Color color=new Color(255,255,255);//表示白色
?? ??? ?Color color2=new Color(177,183,214);//淡藍(lán)色
?? ??? ?buttn1.setBackground(color);
?? ??? ?buttn2.setBackground(color);
?? ??? ?buttn3.setBackground(color);
?? ??? ?...

由于有20 個按鍵這里就不一一例舉了

將元素添加到框架中

在這一步當(dāng)中計算器的界面就基本實(shí)現(xiàn)了,剩下的只需要將元素加到框架中即可,注意,這里的添加順序決定了按鍵及框架的排版。

這里我們先試試整體效果,在這之后再添加監(jiān)聽器功能。

//將元素加到框架中
?? ??? ?jf.add(inputbox);
?? ??? ?jf.add(buttn1);
?? ??? ?jf.add(buttn2);
?? ??? ?jf.add(buttn3);
?? ??? ?jf.add(buttn4);
?? ??? ?jf.add(buttn5);
?? ??? ?······

設(shè)置元素可顯示

jf.setVisible(true);//關(guān)鍵操作,沒有則不能顯示。?? ?

讓我們看看初步成果

顯然大小調(diào)試不當(dāng),那么我們來調(diào)一調(diào)大小

通過測試是257和294,然后我們再調(diào)整之前設(shè)定的大小,給定數(shù)值,固定大小即可

小結(jié)

做出來的這個計算器只是個界面,實(shí)際功能是無法使用的,下一次的文章中我將實(shí)現(xiàn)監(jiān)聽器功能,即點(diǎn)擊按鈕即可打入輸入框,以及點(diǎn)擊幫助后彈出第二個界面。那么這次的介紹就到這里,下次再見。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 有關(guān)Java常見的誤解小結(jié)(來看一看)

    有關(guān)Java常見的誤解小結(jié)(來看一看)

    下面小編就為大家?guī)硪黄嘘P(guān)Java常見的誤解小結(jié)(來看一看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 詳解 Java Maximum redirects (100) exceeded

    詳解 Java Maximum redirects (100) exceeded

    這篇文章主要介紹了詳解 Java Maximum redirects (100) exceeded的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 全面解讀Java?NIO(看這篇就夠了)

    全面解讀Java?NIO(看這篇就夠了)

    Java?NIO是Java1.4之后推出來的一套IO接口,NIO提供了一種完全不同的操作方式,?NIO支持面向緩沖區(qū)的、基于通道的IO操作,這篇文章主要介紹了Java?NIO詳解(看這篇就夠了),需要的朋友可以參考下
    2023-05-05
  • Java如何使用while循環(huán)計算一個整數(shù)的位數(shù)

    Java如何使用while循環(huán)計算一個整數(shù)的位數(shù)

    這篇文章主要介紹了Java使用while循環(huán)計算一個整數(shù)的位數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java使用多線程異步執(zhí)行批量更新操作方法

    Java使用多線程異步執(zhí)行批量更新操作方法

    這篇文章主要介紹了Java使用多線程異步執(zhí)行批量更新操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • C# 數(shù)據(jù)類型轉(zhuǎn)換

    C# 數(shù)據(jù)類型轉(zhuǎn)換

    這篇文章主要講解C語言中基本數(shù)據(jù)類型、字符串與其它數(shù)據(jù)類型以及常見的日期類型的轉(zhuǎn)換,希望能給大家做一個參考。希望能夠給你帶來幫助
    2021-07-07
  • 關(guān)于報錯IDEA Terminated with exit code 1的解決方法

    關(guān)于報錯IDEA Terminated with exit code 

    如果在IDEA構(gòu)建項目時遇到下面這樣的報錯IDEA Terminated with exit code 1,那必然是Maven的設(shè)置參數(shù)重置了,導(dǎo)致下載錯誤引起的,本文給大家分享兩種解決方法,需要的朋友可以參考下
    2022-08-08
  • 實(shí)戰(zhàn)講解Maven安裝及基本使用詳解

    實(shí)戰(zhàn)講解Maven安裝及基本使用詳解

    這篇文章主要介紹了實(shí)戰(zhàn)講解Maven安裝及基本使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 分享Spring的下載組件

    分享Spring的下載組件

    這篇文章主要為大家分享了Spring的下載組件,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼

    Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)大數(shù)運(yùn)算的實(shí)例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

平武县| 横峰县| 东莞市| 西林县| 聂拉木县| 庆元县| 博白县| 奉新县| 西峡县| 上犹县| 大邑县| 阳信县| 开鲁县| 山丹县| 天全县| 休宁县| 腾冲县| 温州市| 贵阳市| 徐汇区| 合山市| 长泰县| 苏尼特左旗| 余干县| 台中市| 汝南县| 乌兰浩特市| 安西县| 新邵县| 鄯善县| 明溪县| 屏山县| 怀仁县| 莱阳市| 资中县| 留坝县| 龙岩市| 新兴县| 深泽县| 东丰县| 吴江市|