日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 默认站点!

默认站点

當前位置: 首頁 >

java体重指数计算器程序_java 学习 ——计算器小程序

發布時間:2023/11/27 25 豆豆
默认站点 收集整理的這篇文章主要介紹了 java体重指数计算器程序_java 学习 ——计算器小程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡易計算器小程序代碼:

package jisuanqi;

//聲明需要插入的包

import java.awt.*;

import java.lang.Object;

import java.lang.String;

import javax.swing.*;

import java.awt.event.*;

import java.awt.TextComponent;

//聲明一個主類jisuanqi,繼續窗口類Frame

public class jisuanqi extends Frame{

//聲明16個Button

Button anjian1, anjian2, anjian3, anjian4, anjian5, anjian6, anjian7, anjian8, anjian9, anjian10, anjian11, anjian12, anjian13, anjian14,anjian15,anjian16;

//聲明文本框,用于接收數字和計算

TextField numText;

//聲明面板容器,用于存放各種按鈕

Panel anjianPanel;

//構造方法初始化按鈕

jisuanqi(String title){

super(title);

anjian1=new Button("0");

anjian2=new Button("1");

anjian3=new Button("2");

anjian4=new Button("3");

anjian5=new Button("4");

anjian6=new Button("5");

anjian7=new Button("6");

anjian8=new Button("7");

anjian9=new Button("8");

anjian10=new Button("9");

anjian11=new Button("+");

anjian12=new Button("-");

anjian13=new Button("*");

anjian14=new Button("/");

anjian15=new Button("=");

anjian16=new Button("清空");

//初始化文本框,將文本的值設置為“0”

numText=new TextField("0");

//實例化面板;

anjianPanel=new Panel();

//設置按鈕

anjianPanel.setLayout(new FlowLayout());

//實例化按鈕

anjian1.addActionListener(new anjianAction());

anjian2.addActionListener(new anjianAction());

anjian3.addActionListener(new anjianAction());

anjian4.addActionListener(new anjianAction());

anjian5.addActionListener(new anjianAction());

anjian6.addActionListener(new anjianAction());

anjian7.addActionListener(new anjianAction());

anjian8.addActionListener(new anjianAction());

anjian9.addActionListener(new anjianAction());

anjian10.addActionListener(new anjianAction());

anjian11.addActionListener(new anjianAction());

anjian12.addActionListener(new anjianAction());

anjian13.addActionListener(new anjianAction());

anjian14.addActionListener(new anjianAction());

anjian15.addActionListener(new anjianAction());

anjian16.addActionListener(new anjianAction());

//將各個按鈕添加到面板容器中

anjianPanel.add(anjian1);

anjianPanel.add(anjian2);

anjianPanel.add(anjian3);

anjianPanel.add(anjian4);

anjianPanel.add(anjian5);

anjianPanel.add(anjian6);

anjianPanel.add(anjian7);

anjianPanel.add(anjian8);

anjianPanel.add(anjian9);

anjianPanel.add(anjian10);

anjianPanel.add(anjian11);

anjianPanel.add(anjian12);

anjianPanel.add(anjian13);

anjianPanel.add(anjian14);

anjianPanel.add(anjian15);

anjianPanel.add(anjian16);

//為文本框添加事件

numText.addTextListener(new TextListener() {

public void textValueChanged(TextEvent e) {

if(numText.getText().indexOf("0",0)!=-1){

numText.getText().replace("0","");

}

}

});

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

//將文本框放置在頂部

add(numText,BorderLayout.NORTH);

//添加按鈕

add(anjianPanel,BorderLayout.CENTER);

//設置文本框屬性

numText.setEditable(false);

}

//沒有任何操作的值

int num=0;

//numStr是文本框的值

String numStr=null;

Boolean chinage=false;

//設置按鈕

public int check(){

numStr = numText.getText();

if (numStr.indexOf("+") == 0) {

numStr = numStr.replace('+', '0');

num = num + Integer.parseInt(numStr);

return num;

}

else if (numStr.indexOf("-") != -1) {

numStr = numStr.replace("-", "0");

num = num - Integer.parseInt(numStr);

return num;

}

else if(numStr.indexOf("*")!=-1){

numStr=numStr.replace('*','0');

num = num * Integer.parseInt(numStr);

return num;

}

else if(numStr.indexOf("/")!=-1){

numStr=numStr.replace('/','0');

try{

num = num / Integer.parseInt(numStr);

return num;

}

catch(ArithmeticException e){

JOptionPane.showMessageDialog(null,"除數不能為空!","消息!",1);

return num;

}

}

else return num=Integer.parseInt(numStr);

}

//創建事件

private class anjianAction implements ActionListener{

public void actionPerformed(ActionEvent event){

if(event.getActionCommand()=="0"){

if(!numText.getText().equals("0"))

numText.setText(numText.getText()+0);

}

if(event.getActionCommand()=="1")

numText.setText(numText.getText()+1);

if(event.getActionCommand()=="2")

numText.setText(numText.getText()+2);

if(event.getActionCommand()=="3")

numText.setText(numText.getText()+3);

if(event.getActionCommand()=="4")

numText.setText(numText.getText()+4);

if(event.getActionCommand()=="5")

numText.setText(numText.getText()+5);

if(event.getActionCommand()=="6")

numText.setText(numText.getText()+6);

if(event.getActionCommand()=="7")

numText.setText(numText.getText()+7);

if(event.getActionCommand()=="8")

numText.setText(numText.getText()+8);

if(event.getActionCommand()=="9")

numText.setText(numText.getText()+9);

if(event.getActionCommand()=="清空"){

numText.setText("0");

num=0;

}

if(event.getActionCommand()=="+"){

//調用check();方法

check();

numText.setText("+");

}

if(event.getActionCommand()=="-"){

check();

numText.setText("-");

}

if(event.getActionCommand()=="*"){

check();

numText.setText("*");

}

if(event.getActionCommand()=="/"){

if(numStr=="/0"){

JOptionPane.showMessageDialog(null,"除數不能為空!","消息!",1);

}

check();

numText.setText("/");

}

if(event.getActionCommand()=="="){

check();

numText.setText(""+num);

}

}

}

public static void main(String[] args){

jisuanqi jisuanqi=new jisuanqi("計算器");

jisuanqi.setBackground(Color.CYAN);

jisuanqi.setSize(300,280);

//設置窗口大小

jisuanqi.setLocation(550,350);

//設置界面屬性

jisuanqi.setVisible(true);

}

}

版權聲明:本文為博主原創文章,未經博主允許不得轉載。

總結

以上是默认站点為你收集整理的java体重指数计算器程序_java 学习 ——计算器小程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得默认站点網站內容還不錯,歡迎將默认站点推薦給好友。