⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 karl.java

📁 这是一个用java写的图形界面
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                    switch (prekey) {
                    case 0:
                        answerd += Double.parseDouble(textAnswer.getText());
                        break;
                    case 1:
                        answerd -= Double.parseDouble(textAnswer.getText());
                        break;
                    case 2:
                        answerd *= Double.parseDouble(textAnswer.getText());
                        break;
                    case 3:
                        if (Double.parseDouble(textAnswer.getText()) == 0) {
                            textAnswer.setText("The divisor can not be zore");
                            clickable = false;
                        } else
                            answerd /= Double.parseDouble(textAnswer.getText());
                        break;
                    default:
                        answerd = Double.parseDouble(textAnswer.getText());
                    }
                    textAnswer.setText("");
                    prekey = key = 3;
                }
            }
            /*= opertor*/
            if (temp == buttonEqual && clickable == true) {

                if (prekey == 5) {
                    if (key == 0) {
                        answerd += vard;
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 1) {
                        answerd -= vard;
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 2) {
                        answerd *= vard;
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 3) {
                        if (Double.parseDouble(textAnswer.getText()) == 0) {
                            textAnswer.setText("The divisor can not be zore");
                            clickable = false;
                        } else {
                            answerd /= vard;
                            textAnswer.setText(df.format(answerd));
                        }
                    }
                } else {
                    vard = Double.parseDouble(textAnswer.getText());
                    if (key == 0) {
                        prekey = -1;
                        answerd += Double.parseDouble(textAnswer.getText());
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 1) {
                        prekey = -1;
                        answerd -= Double.parseDouble(textAnswer.getText());
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 2) {
                        prekey = -1;
                        answerd *= Double.parseDouble(textAnswer.getText());
                        textAnswer.setText(df.format(answerd));
                    }
                    if (key == 3) {
                        prekey = -1;
                        if (Double.parseDouble(textAnswer.getText()) == 0) {
                            textAnswer.setText("The divisor can not be zore");
                            clickable = false;
                        } else {
                            answerd /= Double.parseDouble(textAnswer.getText());
                            textAnswer.setText(df.format(answerd));
                        }
                    }
                }
                prekey = 5;
            }
            /* % operator*/
            if (temp == buttonMod && clickable == true) {
                if (answerd == 0) {
                    String s = textAnswer.getText();
                    textAnswer.setText(s);
                } else {
                    boolean isDot = false;
                    for (int i = 0; i < textAnswer.getText().length(); i++)
                        if ('.' == textAnswer.getText().charAt(i)) {
                            isDot = true;
                            break;
                        }

                    if (isDot == true) {
                        double dtemp = Double.parseDouble(textAnswer.getText());
                        dtemp = dtemp / 100.0;
                        textAnswer.setText(Double.toString(dtemp));
                    } else {

                        if (Integer.parseInt(textAnswer.getText()) % 100 == 0) {
                            int itemp = Integer.parseInt(textAnswer.getText());
                            itemp /= 100;
                            textAnswer.setText(Integer.toString(itemp));
                        }

                        else {
                            double dtemp = Double.parseDouble(textAnswer
                                    .getText());
                            dtemp = dtemp / 100.0;
                            textAnswer.setText(Double.toString(dtemp));
                        }
                    }
                }
            }

            if (temp == buttonSqrt && clickable == true) {
                String s = textAnswer.getText();
                if (s.charAt(0) == '-') {
                    textAnswer.setText("The negative can not be extracted ");
                    clickable = false;
                } else
                    textAnswer.setText(Double.toString(java.lang.Math
                            .sqrt(Double.parseDouble(textAnswer.getText()))));
            }

            if (temp == buttonDao && clickable == true) {
                if (textAnswer.getText().charAt(0) == '0'
                        && textAnswer.getText().length() == 1) {
                    textAnswer.setText("zore can do this operator");
                    clickable = false;
                } else {
                    boolean isDec = true;
                    int i, j, k;
                    String s = Double.toString(1 / Double
                            .parseDouble(textAnswer.getText()));
                    for (i = 0; i < s.length(); i++)
                        if (s.charAt(i) == '.')
                            break;
                    for (j = i + 1; j < s.length(); j++)
                        if (s.charAt(j) != '0') {
                            isDec = false;
                            break;
                        }
                    if (isDec == true) {
                        String stemp = "";
                        for (k = 0; k < i; k++)
                            stemp += s.charAt(k);
                        textAnswer.setText(stemp);
                    } else
                        textAnswer.setText(s);
                }
            }

            if (temp == buttonAddAndSub && clickable == true) {
                boolean isNumber = true;
                String s = textAnswer.getText();
                for (int i = 0; i < s.length(); i++)
                    if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9'
                            || s.charAt(i) == '.' || s.charAt(i) == '-')) {
                        isNumber = false;
                        break;
                    }
                if (isNumber == true) {

                       if (s.charAt(0) == '-') {
                        textAnswer.setText("");
                        for (int i = 1; i < s.length(); i++) {
                            char a = s.charAt(i);
                            textAnswer.setText(textAnswer.getText() + a);
                        }
                    }

                    else
                        textAnswer.setText('-' + s);
                }
            }

            if (temp == buttonMC && clickable == true) {
                memoryd = memoryi = 0;
                textMemory.setText("");
            }

            if (temp == buttonMS && clickable == true) {
                boolean isDot = false;
                textMemory.setText(" M");
                for (int i = 0; i < textAnswer.getText().length(); i++)
                    if ('.' == textAnswer.getText().charAt(i)) {
                        isDot = true;
                        break;
                    }

                if (isDot == true) {
                    memoryd = Double.parseDouble(textAnswer.getText());
                    memoryi = 0;
                }

                else {
                    memoryi = Integer.parseInt(textAnswer.getText());
                    memoryd = 0;
                }
            }

            if (temp == buttonMR && clickable == true) {
                if (memoryd != 0)
                    textAnswer.setText(Double.toString(memoryd));
                if (memoryi != 0)
                    textAnswer.setText(Integer.toString(memoryi));
            }

            if (temp == buttonMAdd && clickable == true) {
                boolean isDot = false;
                for (int i = 0; i < textAnswer.getText().length(); i++)
                    if ('.' == textAnswer.getText().charAt(i)) {
                        isDot = true;
                        break;
                    }
                if (memoryi != 0) {
                    if (isDot == false)
                        memoryi += Integer.parseInt(textAnswer.getText());
                    else {
                        memoryd = memoryi
                                + Double.parseDouble(textAnswer.getText());
                        memoryi = 0;
                    }
                } else
                    memoryd += Double.parseDouble(textAnswer.getText());
            }

            if (temp == buttonBk && clickable == true) {
                String s = textAnswer.getText();
                textAnswer.setText("");
                for (int i = 0; i < s.length() - 1; i++) {
                    char a = s.charAt(i);
                    textAnswer.setText(textAnswer.getText() + a);
                }
            }

            if (temp == buttonCe) {
                textAnswer.setText("");
                clickable = true;
            }

            if (temp == buttonC) {
                vard = answerd = 0;
                textAnswer.setText("");
                clickable = true;
            }
        }

        catch (Exception e) {
            textAnswer.setText("Unlawful operator");
            clickable = false;
        }
    }
}
/**************************************************************/
/**
*Title:My SEC
*Description:A software for study
*Copyright: Copyright(1.0)2006
*Company:Karl Studio(Ahead College C Area 144)
*@author :Karl
*@Version 1.0
*/
/***********************************************/
/***********this class construct a address list**********/
class Linkman extends WindowAdapter  implements MouseMotionListener,ActionListener {

         JFrame  f;
         JFrame  fshow;
         JLabel  jl[];
         JTextField jt[];
         JButton jb[];
         JPanel jp[];
         JTable  showtable;
         Linkman(){
             f=new JFrame("Address List--Author(Karl)");
             fshow=new JFrame("Address List--Author(Karl)");
             Image image=Toolkit.getDefaultToolkit().getImage("8.jpg");
             /***panel***/
             jp=new JPanel[39];
             for(int i=0;i<39;i++){
                   jp[i]=new JPanel();
                   jp[i].setBackground(new Color(230,250,250));
             }
             /***buttton***/
             jb=new JButton[6];
             jb[0]=new JButton("Show all  records?");
             jb[1]=new JButton("Add");
             jb[2]=new JButton("Cancel");
             jb[3]=new JButton("Delete?");
             jb[4]=new JButton("Close");
             jb[5]=new JButton("Submit");
             for(int i=0;i<6;i++){
                  jb[i].setFont(new Font("Dialog",Font.BOLD,12));
             }
             /***Textfield***/
             jt=new JTextField[15];
             for(int i=0;i<15;i++){
                   jt[i]=new JTextField(10);


             }
             jt[14].setEditable(false);
             /***label***/
             jl=new JLabel[16];
             jl[0]=new JLabel("Relation:");
             jl[1]=new JLabel("Name:");
             jl[2]=new JLabel("Nickname:");
             jl[3]=new JLabel("Sex:");
             jl[4]=new JLabel("Birthday:");
             jl[5]=new JLabel("Hobby:");
             jl[6]=new JLabel("Strongpoint:");
             jl[7]=new JLabel("Headship:");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -