欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java實現(xiàn)Windows計算器界面

 更新時間:2021年06月24日 11:19:07   作者:華墨1024  
這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)Windows計算器界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

前一段時間在學(xué)校簡單的學(xué)習(xí)了Java,對Java這門我第一次接觸的面向?qū)ο笳Z言有了一定的了解。

一直沒時間整理寫的東西,今天打算整理下上傳下。

Java相對于C來說比較方便的就是用來寫界面(PS:但其實Java寫的界面也是十分的“有年代感”)

之前學(xué)到寫界面時的練手程序就是這個計算器界面

程序其實比較簡單,主要就是練習(xí)界面的排布等

界面:

代碼:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CalTest extends JFrame
{
    //相關(guān)的二級容器和控件聲明一下
    JTextField showtext;//文本框
    JButton bt1;
    JButton bt2;
    JButton bt3;
    JButton bt4;//四個獨立的按鈕
    JPanel panel1;//面板1(25個按鈕)
    JPanel panel2;//面板2(20個按鈕)
    JPanel panel3;//面板3(4個按鈕)
    JPanel panel4;//三個單選框
    JButton[] bts1;//左邊25個按鈕的數(shù)組
    JButton[] bts2;//右邊20個按鈕的數(shù)組
    JButton[] bts3;//4個按鈕的數(shù)組
    JRadioButton[] bts4;//3個單選
   
    public CalTest()
    {
       init();
    }
   
    //初始化窗體及控件的方法
    private void init()
    {
       this.setSize(760,370);
       this.setLayout(null);
       this.setVisible(true);
      
       
       showtext=new JTextField();
       showtext.setLocation(10, 10);
       showtext.setSize(720, 50);
       this.add(showtext);
      
       panel1=new JPanel();
       panel1.setSize(360, 190);
       panel1.setLocation(10, 110);
       panel1.setLayout(new GridLayout(5,5,3,3));//設(shè)置面板1 網(wǎng)格布局,4行1列
       bts1=new JButton[25];
       String[] strs1={" ","Inv","In","(",")","Int","sinh","sin","x^2","n!","dms","cosh","cos","x^y","y√x","派","tanh","tan","x^3","3√x","F-E","Exp","Mod","log","10^x"};
       for(int i=0;i<strs1.length;i++)
       {
           bts1[i]=new JButton(strs1[i]);
           panel1.add(bts1[i]);
       }
       this.add(panel1);
      
       panel2=new JPanel();
       panel2.setSize(260, 190);
       panel2.setLocation(400, 70);
       panel2.setLayout(new GridLayout(5,4,3,3));//設(shè)置面板2 網(wǎng)格布局,5行4列
       bts2=new JButton[20];
       String[] strs2={"MC","MR","MS","M+","←","CE","C","+/","7","8","9","/","4","5","6","*","1","2","3","-"};
       for(int i=0;i<strs2.length;i++)
       {
           bts2[i]=new JButton(strs2[i]);
           panel2.add(bts2[i]);
       }
       this.add(panel2);
      
       panel3=new JPanel();
       panel3.setSize(55, 150);
       panel3.setLocation(675, 70);
       panel3.setLayout(new GridLayout(4,1,3,3));//設(shè)置面板3 網(wǎng)格布局,4行1列
       bts3=new JButton[4];
       String[] strs3={"M-","√","%","1/x"};
       for(int i=0;i<strs3.length;i++)
       {
           bts3[i]=new JButton(strs3[i]);
           panel3.add(bts3[i]);
       }
       this.add(panel3);
      
       panel4=new JPanel();
       panel4.setSize(50, 50);
       panel4.setLocation(20, 80);
       panel4.setLayout(new GridLayout(1,3,3,3));//設(shè)置面板3 網(wǎng)格布局,4行1列
       bts4=new JRadioButton[3];
       String[] strs4={"度","弧度","梯度"};
       for(int i=0;i<strs4.length;i++)
       {
           bts4[i]=(JRadioButton) new JRadioButton(strs4[i]);
           panel4.add(bts4[i]);
       }
      
       this.add(panel4);
      
       bt1=new JButton("0");
       bt1.setSize(127, 35);
       bt1.setLocation(400,263);
       this.add(bt1);
      
       bt2=new JButton(".");
       bt2.setSize(62, 35);
       bt2.setLocation(530,263);
       this.add(bt2);
      
       bt3=new JButton("+");
       bt3.setSize(62, 35);
       bt3.setLocation(595,263);
       this.add(bt3);
      
       bt4=new JButton("=");
       bt4.setSize(55, 75);
       bt4.setLocation(675,223);
       this.add(bt4);
      
    }
   
}
 
public class Test {
    public static void main(String[] args) {
       CalTest cal=new CalTest();
    }
}

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

相關(guān)文章

  • java組件commons-fileupload實現(xiàn)文件上傳

    java組件commons-fileupload實現(xiàn)文件上傳

    這篇文章主要介紹了java借助commons-fileupload組件實現(xiàn)文件上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • SpringBoot啟動指定profile的多種方式

    SpringBoot啟動指定profile的多種方式

    這篇文章主要介紹了SpringBoot啟動指定profile的多種方式,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • Java程序?qū)崿F(xiàn)導(dǎo)出Excel的方法(支持IE低版本)

    Java程序?qū)崿F(xiàn)導(dǎo)出Excel的方法(支持IE低版本)

    下面小編就為大家?guī)硪黄狫ava程序?qū)崿F(xiàn)導(dǎo)出Excel的方法(支持IE低版本)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Java封裝數(shù)組之改進(jìn)為泛型數(shù)組操作詳解

    Java封裝數(shù)組之改進(jìn)為泛型數(shù)組操作詳解

    這篇文章主要介紹了Java封裝數(shù)組之改進(jìn)為泛型數(shù)組操作,結(jié)合實例形式詳細(xì)分析了Java封裝數(shù)組為泛型數(shù)組相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-03-03
  • 教你怎么用SpringBoot整合Swagger作為API

    教你怎么用SpringBoot整合Swagger作為API

    這篇文章主要介紹了教你怎么用SpringBoot整合Swagger作為API,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)java的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • elasticsearch中term與match的區(qū)別講解

    elasticsearch中term與match的區(qū)別講解

    今天小編就為大家分享一篇關(guān)于elasticsearch中term與match的區(qū)別講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 詳解Java異常處理的使用與思考

    詳解Java異常處理的使用與思考

    異常處理的概念起源于早期的編程語言,如?LISP、PL/I?和?CLU。這些編程語言首次引入了異常處理機(jī)制,以便在程序執(zhí)行過程中檢測和處理錯誤情況。本文主要來介紹一下Java中的異常處理,需要的可以參考一下
    2023-04-04
  • @valid 無法觸發(fā)BindingResult的解決

    @valid 無法觸發(fā)BindingResult的解決

    這篇文章主要介紹了@valid 無法觸發(fā)BindingResult的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java面向接口編程之命令模式實例詳解

    Java面向接口編程之命令模式實例詳解

    這篇文章主要介紹了Java面向接口編程之命令模式,結(jié)合實例形式詳細(xì)分析了Java面向接口編程命令模式的定義、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-09-09
  • spring-Kafka中的@KafkaListener深入源碼解讀

    spring-Kafka中的@KafkaListener深入源碼解讀

    本文主要通過深入了解源碼,梳理從spring啟動到真正監(jiān)聽kafka消息的這套流程,從spring啟動開始處理@KafkaListener,本文結(jié)合實例流程圖給大家講解的非常詳細(xì),需要的朋友參考下
    2023-02-02

最新評論