<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

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 一日本道a高清免费播放| 中文字幕亚洲情99在线| 国产精品成人免费观看| 免费精品一区二区三区在线观看| 亚洲一区免费视频| 国产成在线观看免费视频| 久久亚洲AV无码精品色午夜| 97av免费视频| 亚洲首页在线观看| 真人做A免费观看| 亚洲国产高清美女在线观看| 免费A级毛片无码A∨免费| 精品亚洲AV无码一区二区三区| 国产啪精品视频网免费| 亚洲色大18成人网站WWW在线播放| 无码人妻一区二区三区免费 | 一级毛片不卡免费看老司机| 亚洲精品NV久久久久久久久久| 一区二区三区免费视频播放器| 亚洲啪啪综合AV一区| 蜜桃成人无码区免费视频网站 | 中文字幕无码不卡免费视频| 亚洲偷自拍另类图片二区| 免费永久看黄在线观看app| 国产伦精品一区二区免费| 亚洲bt加勒比一区二区| 4444www免费看| 性xxxx黑人与亚洲| 亚洲国产aⅴ综合网| 在线人成免费视频69国产| 亚洲人成片在线观看| 日韩高清免费观看| 成在人线av无码免费高潮水 | 免费无码又爽又刺激毛片| 香蕉国产在线观看免费| 亚洲av日韩av激情亚洲| 日本精品人妻无码免费大全| 色多多A级毛片免费看| 亚洲毛片在线观看| 国产成人精品123区免费视频| 成人片黄网站色大片免费观看cn|