亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cal.java

?? 用swing做的計算器
?? JAVA
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class cal extends JFrame//定義主類 MyCaculator
implements ActionListener,ItemListener//接口繼承 常用事件處理
{
CheckboxGroup cbg=new CheckboxGroup();
ButtonGroup g=new ButtonGroup();
JRadioButton rb1=new JRadioButton("HEX",false);
JRadioButton rb2=new JRadioButton("DEC",true);
JButton Button_1=new JButton("1");
JButton Button_2=new JButton("2");
JButton Button_3=new JButton("3");
JButton Button_4=new JButton("4");
JButton Button_5=new JButton("5");
JButton Button_6=new JButton("6");
JButton Button_7=new JButton("7");
JButton Button_8=new JButton("8");
JButton Button_9=new JButton("9");
JButton Button_0=new JButton("0");
JButton Button_A=new JButton("A");
JButton Button_B=new JButton("B");
JButton Button_C=new JButton("C");
JButton Button_D=new JButton("D");
JButton Button_E=new JButton("E");
JButton Button_F=new JButton("F");
JButton Button_Add=new JButton("+");
JButton Button_Del=new JButton("-");
JButton Button_Div=new JButton("/");
JButton Button_Mul=new JButton("*");
JButton Button_Equ=new JButton("=");
JButton Button_Min=new JButton("+/-");
JButton Button_Dot=new JButton(".");
JButton Button_CE=new JButton("CE");

JTextField TextField=new JTextField(15);//創建輸入單行文本區域對象
JPanel Panel=new JPanel();
JPanel Buttons=new JPanel();
float Left,Right,Result=0,save,save1,result;     //保存數值
int Type;//運算類型標示
int temp,temp1=0;
boolean flag=false;//為十六進制下的計算此標志便為true

public void actionPerformed(ActionEvent e)//對用戶輸入做出響應
{
	try{
 if(e.getSource()==Button_Add)
{
  if(flag){
  	  Left=(float)Long.parseLong(TextField.getText(),16);
  	  }else{
  Left=Float.parseFloat(TextField.getText());  //保存第一操作數
  TextField.setText(Float.toString(Left));//窗口內容重填
  	  }
   Type=1;
   temp1=1;
}

 if(e.getSource()==Button_Del)
{
  if(flag){
  	  Left=(float)Long.parseLong(TextField.getText(),16);
  	  }else{
  Left=Float.parseFloat(TextField.getText());  //保存第一操作數
  TextField.setText(Float.toString(Left));//窗口內容重填
  	  }
   Type=2;
   temp1=1;
}

 if(e.getSource()==Button_Mul)
{
  if(flag){
  	  Left=(float)Long.parseLong(TextField.getText(),16);
  	  }else{
  Left=Float.parseFloat(TextField.getText());  //保存第一操作數
  TextField.setText(Float.toString(Left));//窗口內容重填
  	  }
   Type=3;
  temp1=1;
}

 if(e.getSource()==Button_Div)
{
  if(flag){
  	  Left=(float)Long.parseLong(TextField.getText(),16);
  	  }else{
  Left=Float.parseFloat(TextField.getText());  //保存第一操作數
  TextField.setText(Float.toString(Left));//窗口內容重填
  	  }
   Type=4;
  temp1=1;
}

 
 if(e.getSource()==Button_Min)
   {save=Float.parseFloat(TextField.getText());
    save1=0-save;
    TextField.setText(Float.toString(save1));
   }
	}catch(NumberFormatException ex){}

 if(e.getSource()==Button_Equ)
{ temp1=1;
  switch(Type)
  {
  case 1:
  if(flag){
  	  Right=(float)Long.parseLong(TextField.getText(),16);
  	  Result=Left+Right;
  	  TextField.setText(Long.toHexString((long)Result).toUpperCase());
  	  }else{
  Right=Float.parseFloat(TextField.getText());//保存第二操作數
  Result=Left+Right;   //計算結果
  temp=(int)Left;
   if((float)temp==Result)
     TextField.setText(Integer.toString(temp));
   else TextField.setText(Float.toString(Result));}//輸出第二操作數
  break;
  case 2:
  if(flag){
  	  Right=(float)Long.parseLong(TextField.getText(),16);
  	  Result=Left-Right;
  	  TextField.setText(Long.toHexString((long)Result).toUpperCase());
  	  }else{
  Right=Float.parseFloat(TextField.getText());//保存第二操作數
  Result=Left-Right;   //計算結果
   temp=(int)Left;
   if((float)temp==Result)
     TextField.setText(Integer.toString(temp));
   else TextField.setText(Float.toString(Result));}//輸出結果
  break;
  case 3:
    if(flag){
  	  Right=(float)Long.parseLong(TextField.getText(),16);
  	  Result=Left*Right;
  	  TextField.setText(Long.toHexString((long)Result).toUpperCase());
  	  }else{
  Right=Float.parseFloat(TextField.getText());//保存第二操作數
  Result=Left*Right;   //計算結果
   temp=(int)Left;
   if((float)temp==Result)   //判斷浮點數是否可以直接轉換為整形數
     TextField.setText(Integer.toString(temp));
     else  TextField.setText(Float.toString(Result));}//輸出結果
  break;
  case 4:
  if(flag){
  	  Right=(float)Long.parseLong(TextField.getText(),16);
  	  Result=Left/Right;
  	  TextField.setText(Long.toHexString((long)Result).toUpperCase());
  	  }else{
  Right=Float.parseFloat(TextField.getText());//保存第二操作數
   Result=Left/Right;   //計算結果
    temp=(int)Left;
   if((float)temp==Result)
     TextField.setText(Integer.toString(temp));
     else
  TextField.setText(Float.toString(Result));}//輸出結果

    break;
     }
}

 if(e.getSource()==Button_CE)
   {TextField.setText("0");
    temp1=1;
   }
 if(e.getSource()==Button_1)
  { if(temp1==1)
   {TextField.setText("1");
    temp1=0;}
   else TextField.setText(TextField.getText()+"1");
  }
 if(e.getSource()==Button_2)
  { if(temp1==1)
   {TextField.setText("2");
    temp1=0;}
    else TextField.setText(TextField.getText()+"2");
  }
 if(e.getSource()==Button_3)
  {if(temp1==1)
   {TextField.setText("3");
    temp1=0;}
   else TextField.setText(TextField.getText()+"3");
  }
 if(e.getSource()==Button_4)
  {if(temp1==1)
   {TextField.setText("4");
    temp1=0;}
   else TextField.setText(TextField.getText()+"4");
  }
 if(e.getSource()==Button_5)
  {if(temp1==1)
   {TextField.setText("5");
    temp1=0;}
   else TextField.setText(TextField.getText()+"5");
  }
 if(e.getSource()==Button_6)
  {if(temp1==1)
   {TextField.setText("6");
    temp1=0;}
   else TextField.setText(TextField.getText()+"6");
  }
 if(e.getSource()==Button_7)
  {if(temp1==1)
   {TextField.setText("7");
    temp1=0;}
   else TextField.setText(TextField.getText()+"7");
  }
 if(e.getSource()==Button_8)
  {if(temp1==1)
   {TextField.setText("8");
    temp1=0;}
   else TextField.setText(TextField.getText()+"8");
  }
 if(e.getSource()==Button_9)
  {if(temp1==1)
   {TextField.setText("9");
    temp1=0;}
   else TextField.setText(TextField.getText()+"9");
  }
 if(e.getSource()==Button_0)
  {if(temp1==1)
   {TextField.setText("0");
    temp1=0;}
   else TextField.setText(TextField.getText()+"0");
  }
 if(e.getSource()==Button_Dot){
    TextField.setText(TextField.getText()+".");
    temp1=0;
    }
 if(e.getSource()==Button_A)
  {   
    if(flag){
    if(temp1==1)
    TextField.setText("A");
    else TextField.setText(TextField.getText()+"A");
    temp1=0;
  }
 }
  if(e.getSource()==Button_B)
  {
   if(flag){
    if(temp1==1)
    TextField.setText("B");
    else TextField.setText(TextField.getText()+"B");
    temp1=0;
  }
}
   if(e.getSource()==Button_C)
  {
   if(flag){
    if(temp1==1)
    TextField.setText("C");
    else TextField.setText(TextField.getText()+"C");
    temp1=0;
  }
   }
   if(e.getSource()==Button_D)
  {
    if(flag){
    if(temp1==1)
    TextField.setText("D");
    else TextField.setText(TextField.getText()+"D");
    temp1=0;
  }
   }
   if(e.getSource()==Button_E)
  {
   if(flag){
    if(temp1==1)
    TextField.setText("E");
    else TextField.setText(TextField.getText()+"E");
    temp1=0;
  }
   }
}//end of method actionPerformed

   public void itemStateChanged(ItemEvent e){
   	  try{
   	   if(rb1.isSelected()){
   	   	   flag=true;
   	   	   float temp=Float.parseFloat(TextField.getText());
   	   	   TextField.setText(Long.toHexString((long)temp).toUpperCase());
   	   	   Button_A.setEnabled(true);
   	   	   Button_B.setEnabled(true);
   	   	   Button_C.setEnabled(true);
   	   	   Button_D.setEnabled(true);
   	   	   Button_E.setEnabled(true);
   	   	   Button_F.setEnabled(true);
   	   	   Button_Dot.setEnabled(false);
   	     }        
       if(rb2.isSelected()){
       	   flag=false;
       	   TextField.setText(""+Long.parseLong(TextField.getText(),16));
   	   	   Button_A.setEnabled(false);
   	   	   Button_B.setEnabled(false);
   	   	   Button_C.setEnabled(false);
   	   	   Button_D.setEnabled(false);
   	   	   Button_E.setEnabled(false);
   	   	   Button_F.setEnabled(false);
   	   	   Button_Dot.setEnabled(true);
	   }
 }catch(NumberFormatException ex){
 	 if(rb1.isSelected()){
 	     flag=true;
 	     Button_A.setEnabled(true);
   	     Button_B.setEnabled(true);
   	     Button_C.setEnabled(true);
   	     Button_D.setEnabled(true);
   	     Button_E.setEnabled(true);
   	     Button_F.setEnabled(true);
   	     Button_Dot.setEnabled(false);
  }else{
  	       flag=false;
  	       Button_A.setEnabled(false);
   	   	   Button_B.setEnabled(false);
   	   	   Button_C.setEnabled(false);
   	   	   Button_D.setEnabled(false);
   	   	   Button_E.setEnabled(false);
   	   	   Button_F.setEnabled(false);
   	   	   Button_Dot.setEnabled(true);
           }
 }
}//end of method itemStateChanged

public cal()//對對象初始化
{
   super("MyCaculator");
this.addWindowListener (new WindowAdapter(){
public void windowClosing(WindowEvent e){
dispose();
System.exit(0);
}
});


Button_1.addActionListener(this);
Button_2.addActionListener(this);
Button_3.addActionListener(this);
Button_4.addActionListener(this);
Button_5.addActionListener(this);
Button_6.addActionListener(this);
Button_7.addActionListener(this);
Button_8.addActionListener(this);
Button_9.addActionListener(this);
Button_0.addActionListener(this);
Button_A.addActionListener(this);
Button_B.addActionListener(this);
Button_C.addActionListener(this);
Button_D.addActionListener(this);
Button_E.addActionListener(this);
Button_Add.addActionListener(this);//事件監聽
Button_Del.addActionListener(this);//事件監聽
Button_Div.addActionListener(this);//事件監聽
Button_Mul.addActionListener(this);//事件監聽
Button_Dot.addActionListener(this);
Button_CE.addActionListener(this);
Button_Min.addActionListener(this);
        g.add(rb1);g.add(rb2);//實現有兩個單選按鈕的按鈕組
        rb1.addItemListener(this);//"HEX"
        rb2.addItemListener(this);//"DEC"
Panel.setLayout(new FlowLayout());//將TextField加入窗口
Panel.add(rb1);
Panel.add(TextField);
Panel.add(rb2);
Buttons.setLayout(new GridLayout(4,4));
Buttons.add(Button_1);
Buttons.add(Button_2);
Buttons.add(Button_3);
Buttons.add(Button_CE);
Buttons.add(Button_Add);
Buttons.add(Button_Del);
Buttons.add(Button_4);
Buttons.add(Button_5);
Buttons.add(Button_6);
Buttons.add(Button_Div);
Buttons.add(Button_Mul);
Buttons.add(Button_Min);
Buttons.add(Button_7);
Buttons.add(Button_8);
Buttons.add(Button_9);
Buttons.add(Button_0);
Buttons.add(Button_Dot);
Buttons.add(Button_Equ);
Buttons.add(Button_A);
Buttons.add(Button_B);
Buttons.add(Button_C);
Buttons.add(Button_D);
Buttons.add(Button_E);
Buttons.add(Button_F);
Button_Equ.addActionListener(this);//事件監聽
getContentPane().add(Panel,"North");//將Panel加入窗口
getContentPane().add(Buttons,"Center");

     Button_A.setEnabled(false);//初始化為十進制,所以按鈕A,B,C,D,E,.不可用
   	 Button_B.setEnabled(false);
   	 Button_C.setEnabled(false);
   	 Button_D.setEnabled(false);
   	 Button_E.setEnabled(false);
   	 Button_F.setEnabled(false);
}//end of constructor

public static void main(String args[])//定義主類中的main方法
{
	try {
    		UIManager.setLookAndFeel("com.sun.java."+
      			"swing.plaf.windows.WindowsLookAndFeel");
     
    		} catch(Exception e) {
    		e.printStackTrace();
    			}//改變界面風格為windows風格

System.out.println("Starting MyCaculator");
cal f = new cal();
f.setSize(320,200);
f.setResizable(false);
f.setVisible(true);
//f.show();
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区小说区区亚洲影院| 国产日韩欧美精品电影三级在线 | 欧美高清视频不卡网| 日韩中文字幕不卡| 国产日韩欧美a| 精品视频免费在线| 国产毛片一区二区| 国产精品久久久久久久裸模| 欧美亚洲国产一卡| 国产中文字幕一区| 亚洲电影视频在线| 亚洲欧美综合另类在线卡通| 69久久99精品久久久久婷婷| 欧美性猛交xxxxxx富婆| 免费欧美日韩国产三级电影| 欧美国产精品v| 欧美日韩国产一级片| 国产精品白丝av| 国内外成人在线视频| 亚洲一区二区三区四区在线观看| 2023国产精品| av一区二区久久| 国产精品 欧美精品| 亚洲第一激情av| 国产精品自拍毛片| 亚洲欧美偷拍卡通变态| 欧美一区二视频| 99久久免费国产| 国内精品国产三级国产a久久| 日韩欧美一二三区| 亚洲欧洲日产国产综合网| 国产精品资源网| 天天射综合影视| 一区二区三区免费| 日韩一区欧美一区| 国产精品久久久久久久久果冻传媒 | 精品成人在线观看| 欧美综合一区二区三区| 日韩电影在线观看一区| 美女诱惑一区二区| 日日夜夜免费精品视频| 一区2区3区在线看| 国产精品进线69影院| 国产精品久久久久一区| 久久影视一区二区| 日韩免费在线观看| 欧美一区二区三区色| 欧美成人福利视频| 欧美sm极限捆绑bd| 欧美一区二区三区不卡| 欧美日韩国产小视频在线观看| 欧美理论在线播放| 欧美午夜精品免费| 欧洲av在线精品| 国产精品视频看| 中文字幕乱码日本亚洲一区二区| 在线观看亚洲一区| 亚洲黄色在线视频| 久久综合给合久久狠狠狠97色69| 激情五月婷婷综合网| 国产69精品久久99不卡| 欧美一区二区三区四区在线观看| 欧美色区777第一页| 久久品道一品道久久精品| 久久久久久久久久美女| 日韩国产精品久久久| 国产视频视频一区| 色屁屁一区二区| 色综合网站在线| 国产精品一级片在线观看| 国内精品第一页| 国产福利一区在线| 日韩午夜激情电影| 依依成人综合视频| 麻豆国产欧美日韩综合精品二区| 久久99国内精品| 91老司机福利 在线| 亚洲人妖av一区二区| 图片区小说区国产精品视频 | 亚洲国产精品久久久男人的天堂| 国产精品一区在线| 91精品国产全国免费观看| 亚洲乱码中文字幕综合| 激情丁香综合五月| 精品久久人人做人人爰| 日本伊人色综合网| 欧美日韩国产美| 一区二区三区四区国产精品| 波多野结衣在线一区| 97国产一区二区| 欧美怡红院视频| 精品乱人伦小说| 亚洲人妖av一区二区| 激情五月婷婷综合| 欧美色男人天堂| 久久成人久久鬼色| 亚洲电影视频在线| 亚洲裸体在线观看| 亚洲精品视频在线看| 久久66热偷产精品| 欧美唯美清纯偷拍| 中文字幕第一区第二区| 极品尤物av久久免费看| 91成人看片片| 国产精品你懂的| 国内外成人在线| 91精品国产综合久久精品| 亚洲免费观看高清完整版在线| 极品美女销魂一区二区三区免费| 欧美男男青年gay1069videost| 国产精品国产三级国产专播品爱网 | 久久成人综合网| 欧美r级电影在线观看| 亚洲欧洲日韩av| 丁香激情综合五月| 久久蜜桃av一区精品变态类天堂 | 欧美日韩综合色| 国产精品国产三级国产普通话99| 国产精品综合二区| 久久综合五月天婷婷伊人| 精品一区二区成人精品| 精品88久久久久88久久久| 丰满少妇久久久久久久| 国产精品视频九色porn| 99在线精品免费| 亚洲综合无码一区二区| 精品视频全国免费看| 免费高清成人在线| 国产欧美日本一区二区三区| 91色|porny| 亚洲二区视频在线| 亚洲色图在线视频| 成人午夜大片免费观看| 国产午夜精品一区二区| 久久 天天综合| 亚洲国产精品成人综合| 成人午夜电影久久影院| 日本中文字幕一区| 国产精品18久久久| 欧美精品免费视频| 国产精品免费免费| 国产精品69毛片高清亚洲| 日本一区二区三区久久久久久久久不 | 欧美一区二区在线视频| 日韩av不卡一区二区| 成人高清免费观看| 国产美女精品人人做人人爽| 亚洲欧洲另类国产综合| 欧美人xxxx| www.视频一区| 91色九色蝌蚪| 日本欧美一区二区三区乱码| 一区二区中文视频| 欧美不卡一区二区三区四区| 在线观看亚洲精品| 精品999久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| www.久久久久久久久| 欧美日韩在线一区二区| 丝袜国产日韩另类美女| 日韩精品亚洲专区| 成人av午夜影院| 日韩精品专区在线影院重磅| 亚洲主播在线播放| youjizz久久| 国产日韩av一区| 激情文学综合插| 精品国产成人在线影院| 中文字幕在线不卡一区二区三区| 美女在线观看视频一区二区| 精品污污网站免费看| 亚洲综合色丁香婷婷六月图片| 国产精品1024| 国产精品午夜电影| 久久精品国产99国产精品| 精品一区二区在线看| 日本三级韩国三级欧美三级| 日韩精品亚洲专区| 精品一区二区三区免费毛片爱| 日韩成人精品在线观看| 亚洲国产日韩综合久久精品| 国产精品1024| 国产91综合一区在线观看| 丝袜a∨在线一区二区三区不卡| 精品精品国产高清a毛片牛牛 | 成人天堂资源www在线| 一级女性全黄久久生活片免费| 日韩精品资源二区在线| 99视频精品全部免费在线| 捆绑调教一区二区三区| 亚洲品质自拍视频| 欧美电影免费观看完整版| 欧美在线一区二区三区| 国产美女久久久久| 丁香啪啪综合成人亚洲小说| 亚洲激情网站免费观看| 日韩午夜激情免费电影| 色美美综合视频| 成人福利在线看| 久久超碰97人人做人人爱|