<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA涂鴉
    關于JAVA的點點滴滴
    posts - 50,  comments - 689,  trackbacks - 0
    效果圖:
    Snap1.jpg

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.event.*;

    //定義了一個面板存放控件
    class MyPanel extends JPanel implements ActionListener
    {
        //定義了19個按鈕(有兩個還沒實現),一個文本框
        JButton jb1=new JButton("1");
        JButton jb2=new JButton("2");
        JButton jb3=new JButton("3");
        JButton jb4=new JButton("4");
        JButton jb5=new JButton("5");
        JButton jb6=new JButton("6");
        JButton jb7=new JButton("7");    
        JButton jb8=new JButton("8");
        JButton jb9=new JButton("9");    
        JButton jb10=new JButton("0");
        JButton jb11=new JButton("+");
        JButton jb12=new JButton("-");
        JButton jb13=new JButton("*");    
        JButton jb14=new JButton("/");    
        JButton jb15=new JButton("+/-");    
        JButton jb16=new JButton("清零");    
        JButton jb17=new JButton("");    //留著給以后加按鈕
        JButton jb18=new JButton(".");//起符號作用的按鈕,還沒實現    
        JButton jb19=new JButton("=");    
        JTextField jtf=new JTextField(20);
        String type;//定義了一個字符串存放算術運算符
        double a=0D,b=0D;//定義兩個數字(算術運算符兩邊的數字)
        
        public MyPanel()
        {
            jtf.setText("0");
            jtf.setHorizontalAlignment(JTextField.RIGHT);
            setLayout(null);//定義面板布局為空型
            jb1.setBounds(new Rectangle(125, 148, 45, 25));
            jb2.setBounds(new Rectangle(70, 148, 45, 25));
            jb3.setBounds(new Rectangle(15, 148, 45, 25));
            jb4.setBounds(new Rectangle(125, 115, 45, 25));
            jb5.setBounds(new Rectangle(70, 115, 45, 25));
            jb6.setBounds(new Rectangle(15, 115, 45, 25));
            jb7.setBounds(new Rectangle(125, 80, 45, 25));
            jb8.setBounds(new Rectangle(70, 80, 45, 25));
            jb9.setBounds(new Rectangle(15, 80, 45, 25));
            jb10.setBounds(new Rectangle(15, 180, 45, 25));
            jb11.setBounds(new Rectangle(185, 148, 60, 25));
            jb12.setBounds(new Rectangle(185, 180, 60, 25));
            jb13.setBounds(new Rectangle(185, 115, 60, 25));
            jb14.setBounds(new Rectangle(185, 80, 60, 25));
            jb15.setBounds(new Rectangle(185, 45, 60, 25));
            jb16.setBounds(new Rectangle(15, 45, 70, 25));
            jb17.setBounds(new Rectangle(96, 45, 70, 25));
            jb18.setBounds(new Rectangle(70, 180, 45, 25));
            jb19.setBounds(new Rectangle(125, 180, 45, 25));
            jtf.setBounds(new Rectangle(15, 9, 231, 28));
            add(jtf);
            jb1.addActionListener(this);
            jb2.addActionListener(this);
            jb3.addActionListener(this);
            jb4.addActionListener(this);
            jb5.addActionListener(this);
            jb6.addActionListener(this);
            jb7.addActionListener(this);
            jb8.addActionListener(this);
            jb9.addActionListener(this);
            jb10.addActionListener(this);
            jb11.addActionListener(this);
            jb12.addActionListener(this);
            jb13.addActionListener(this);
            jb14.addActionListener(this);
            jb15.addActionListener(this);
            jb16.addActionListener(this);
            jb17.addActionListener(this);
            jb18.addActionListener(this);
            jb19.addActionListener(this);
                
            add(jb1);
            add(jb2);
            add(jb3);
            add(jb4);
            add(jb5);
            add(jb6);
            add(jb7);
            add(jb8);
            add(jb9);
            add(jb10);
            add(jb11);
            add(jb12);
            add(jb13);
            add(jb14);
            add(jb15);
            add(jb16);
            add(jb17);
            add(jb18);
            add(jb19);
        }
        
            
        public void actionPerformed(ActionEvent e)
        {    
            if(e.getSource()==jb1)
            {
                if(type=="equal")
                    jtf.setText("1");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("1");
                else
                    jtf.setText(jtf.getText()+'1');
                
            }
            else if(e.getSource()==jb2)
            {
                if(type=="equal")
                    jtf.setText("2");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("2");
                else
                    jtf.setText(jtf.getText()+'2');
            }
            else if(e.getSource()==jb3)
            {
                if(type=="equal")
                    jtf.setText("3");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("3");
                else
                    jtf.setText(jtf.getText()+'3');
            }
            else if(e.getSource()==jb4)
            {
                if(type=="equal")
                    jtf.setText("4");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("4");
                else
                    jtf.setText(jtf.getText()+'4');
            }
            else if(e.getSource()==jb5)
            {
                if(type=="equal")
                    jtf.setText("5");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("5");
                else
                    jtf.setText(jtf.getText()+'5');
            }
            else if(e.getSource()==jb6)
            {
                if(type=="equal")
                    jtf.setText("6");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("6");
                else
                    jtf.setText(jtf.getText()+'6');
            }
            else if(e.getSource()==jb7)
            {
                if(type=="equal")
                    jtf.setText("7");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("7");
                else
                    jtf.setText(jtf.getText()+'7');
            }
            else if(e.getSource()==jb8)
            {
                if(type=="equal")
                    jtf.setText("8");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("8");
                else
                    jtf.setText(jtf.getText()+'8');
            }
            else if(e.getSource()==jb9)
            {
                if(type=="equal")
                    jtf.setText("9");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("9");
                else
                    jtf.setText(jtf.getText()+'9');
            }
            else if(e.getSource()==jb10)
            {
                if(type=="equal")
                    jtf.setText("0");
                else if(jtf.getText().equals("0"))
                
                    jtf.setText("0");
                else
                    jtf.setText(jtf.getText()+'0');
            }
            else if(e.getSource()==jb18)
            {
                if(jtf.getText().indexOf(".")<1)
                {
                    jtf.setText(jtf.getText()+'.');
                }
                else
                {
                    jtf.setText(jtf.getText());
                }
                
            }
            else if(e.getSource()==jb18)
            {
                if(jtf.getText().equals("0"))
                    jtf.setText("0");
                
            }
            else if(e.getSource()==jb16)
            {
                jtf.setText("0");
            }
            else if(e.getSource()==jb11)
            {
                if(jtf.getText().equals("0"))
                        jtf.setText("0");
                else
                {
                    type="add";
                    a=Double.parseDouble(jtf.getText());
                    jtf.setText("");
                }
            }
            else if(e.getSource()==jb12)
            {
                if(jtf.getText().equals("0"))
                        jtf.setText("0");
                else
                {
                    type="subtract";
                    a=Double.parseDouble(jtf.getText());
                    jtf.setText("");
                }
            }
            else if(e.getSource()==jb13)
            {
                if(jtf.getText().equals("0"))
                        jtf.setText("0");
                else
                {
                    type="multiply";
                    a=Double.parseDouble(jtf.getText());
                    jtf.setText("");
                }    
            }
            else if(e.getSource()==jb14)
            {
                if(jtf.getText().equals("0"))
                        jtf.setText("0");
                else
                {
                    type="divide";
                    a=Double.parseDouble(jtf.getText());
                    jtf.setText("");
                }
            }
            else if(e.getSource()==jb19)
            {
                if(type=="add")
                {
                    b=Double.parseDouble(jtf.getText());
                    jtf.setText(Double.toString(a+b));
                    type="equal";
                }
                else if(type=="subtract")
                {
                    b=Double.parseDouble(jtf.getText());
                    jtf.setText(Double.toString(a-b));
                    type="equal";
                }
                else if(type=="multiply")
                {
                    b=Double.parseDouble(jtf.getText());
                    jtf.setText(Double.toString(a*b));
                    type="equal";
                }
                else if(type=="divide")
                {
                    b=Double.parseDouble(jtf.getText());
                    jtf.setText(Double.toString(a/b));
                    type="equal";
                }
            }
            
        }
    }

    class Calculator extends JFrame
    {
        public Calculator()
        {
            this.setTitle("計算器");
            this.getContentPane().add(new MyPanel());
            this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setSize(300,250);
            setVisible(true);
        }
        
        public static void main(String args[])
        {
            new Calculator();
        }
    }
    posted on 2005-09-20 17:31 千山鳥飛絕 閱讀(803) 評論(0)  編輯  收藏 所屬分類: J2SE
    正在閱讀:



    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    常用鏈接

    留言簿(35)

    隨筆檔案

    文章分類

    文章檔案

    好友的blog

    我的其他blog

    老婆的Blog

    搜索

    •  

    積分與排名

    • 積分 - 775125
    • 排名 - 56

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 波多野结衣中文字幕免费视频| 国产午夜无码精品免费看| 91成年人免费视频| 久久亚洲精品成人AV| 免费播放一区二区三区| 亚洲一二成人精品区| 99蜜桃在线观看免费视频网站| 亚洲图片在线观看| 免费看污成人午夜网站| 国产午夜亚洲精品| 日本午夜免费福利视频| 黄色片网站在线免费观看| 久久亚洲色一区二区三区| 在线免费观看伊人三级电影| 亚洲2022国产成人精品无码区| 99久久精品国产免费| 久久亚洲精品国产精品婷婷| 日本高清免费不卡在线| 伊人久久国产免费观看视频| 久久精品亚洲一区二区| 1000部拍拍拍18勿入免费视频软件 | 在线看片免费人成视频福利| 亚洲va久久久噜噜噜久久男同| 精品熟女少妇a∨免费久久| 亚洲最大的成人网| 亚洲精品无码专区2| 99国产精品视频免费观看| 亚洲一区二区无码偷拍| 亚洲综合激情另类专区| 59pao成国产成视频永久免费| 亚洲国产av玩弄放荡人妇| 国产国拍亚洲精品福利 | 男女猛烈xx00免费视频试看| 国产亚洲3p无码一区二区| 4455永久在线观免费看| 野花视频在线官网免费1| 久久青青成人亚洲精品| 色播在线永久免费视频| 永久免费不卡在线观看黄网站| 国产亚洲sss在线播放| 亚洲精品无码久久千人斩|