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

Java實(shí)現(xiàn)Windows計(jì)算器界面

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

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

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

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

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

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

界面:

代碼:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class CalTest extends JFrame
{
    //相關(guān)的二級(jí)容器和控件聲明一下
    JTextField showtext;//文本框
    JButton bt1;
    JButton bt2;
    JButton bt3;
    JButton bt4;//四個(gè)獨(dú)立的按鈕
    JPanel panel1;//面板1(25個(gè)按鈕)
    JPanel panel2;//面板2(20個(gè)按鈕)
    JPanel panel3;//面板3(4個(gè)按鈕)
    JPanel panel4;//三個(gè)單選框
    JButton[] bts1;//左邊25個(gè)按鈕的數(shù)組
    JButton[] bts2;//右邊20個(gè)按鈕的數(shù)組
    JButton[] bts3;//4個(gè)按鈕的數(shù)組
    JRadioButton[] bts4;//3個(gè)單選
   
    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();
    }
}

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

相關(guān)文章

  • mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析

    mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析

    這篇文章主要介紹了mybatis plus動(dòng)態(tài)數(shù)據(jù)源切換及查詢過程淺析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 深入淺出Java中的字節(jié)流和字符流詳解

    深入淺出Java中的字節(jié)流和字符流詳解

    Java 中的輸入輸出(I/O)流主要分為字節(jié)流和字符流,這兩類流為開發(fā)者提供了高效的文件讀寫方式,也解決了不同編碼格式下的字符處理問題,本文將帶你深入了解字節(jié)流和字符流的區(qū)別、應(yīng)用場(chǎng)景以及如何使用它們處理文件操作
    2024-12-12
  • Java中使用HttpPost發(fā)送form格式的請(qǐng)求實(shí)現(xiàn)代碼

    Java中使用HttpPost發(fā)送form格式的請(qǐng)求實(shí)現(xiàn)代碼

    在Java中使用HttpPost發(fā)送form格式的請(qǐng)求,可以使用Apache HttpClient庫來實(shí)現(xiàn),這篇文章主要介紹了Java中使用HttpPost發(fā)送form格式的請(qǐng)求,本文給大家展示示例代碼,需要的朋友可以參考下
    2023-08-08
  • Spring boot中filter類不能注入@Autowired變量問題

    Spring boot中filter類不能注入@Autowired變量問題

    這篇文章主要介紹了Spring boot中filter類不能注入@Autowired變量問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringBoot整合log4j日志與HashMap的底層原理解析

    SpringBoot整合log4j日志與HashMap的底層原理解析

    這篇文章主要介紹了SpringBoot整合log4j日志與HashMap的底層原理,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • Java編程基于快速排序的三個(gè)算法題實(shí)例代碼

    Java編程基于快速排序的三個(gè)算法題實(shí)例代碼

    這篇文章主要介紹了Java編程基于快速排序的三個(gè)算法題實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • springBoot自動(dòng)配置的全過程

    springBoot自動(dòng)配置的全過程

    這篇文章主要介紹了springBoot自動(dòng)配置的全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java  解決死鎖的方法實(shí)例詳解

    Java 解決死鎖的方法實(shí)例詳解

    這篇文章主要介紹了java 多線程死鎖詳解及簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • java虛擬機(jī)JVM類加載機(jī)制原理(面試必問)

    java虛擬機(jī)JVM類加載機(jī)制原理(面試必問)

    這篇文章主要介紹了面試當(dāng)中必會(huì)問到的java虛擬機(jī)JVM類加載機(jī)制,非常的詳細(xì),有需要的朋友可以借鑒參考下,歡迎多多交流討論
    2021-08-08
  • 詳解java中的四種代碼塊

    詳解java中的四種代碼塊

    這篇文章主要介紹了詳解java中的四種代碼塊,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12

最新評(píng)論

沙雅县| 治多县| 鄂温| 宜良县| 金华市| 榕江县| 前郭尔| 常德市| 九龙城区| 祁东县| 涞源县| 修水县| 曲阜市| 金平| 太康县| 石城县| 承德市| 南京市| 桦南县| 额敏县| 靖西县| 嘉鱼县| 临清市| 长宁区| 连山| 政和县| 宜川县| 新郑市| 鄂尔多斯市| 兖州市| 探索| 湖南省| 乌拉特前旗| 罗田县| 昌吉市| 南城县| 牡丹江市| 镇雄县| 辽阳市| 商洛市| 沙湾县|