皮皮网

【c nat穿透源码】【网页弹出选择框源码】【c 源码 下载文件】图形计算器源码

2024-11-15 00:02:25 来源:登录注册网站源码

1.JAVA实现计算器功能
2.急:求一个简单的图形JAVA计算器代码,简单点,计算有图形界面的器源
3.JAVA课程设计计算器的源代码
4.Java程序--编写一个具有图形界面的计算器程序
5..rul后缀名解释

图形计算器源码

JAVA实现计算器功能

       çœ‹å“¥å†™çš„

       import java.awt.BorderLayout;

       import java.awt.GridLayout;

       import java.awt.event.MouseEvent;

       import java.awt.event.MouseListener;

       import java.text.DecimalFormat;

       import javax.swing.JButton;

       import javax.swing.JFrame;

       import javax.swing.JPanel;

       import javax.swing.JTextField;

       public class Calculator {

        //计算器面板

        private JFrame f = new JFrame("Calculator");

        //输入面扳

        private JPanel inputPanel = new JPanel();

        //加减乘除面板

        private JPanel operationPanel = new JPanel();

        //数字面板

        private JPanel buttonsPanel = new JPanel();

        //输入数据文本框

        private JTextField input = new JTextField();

        //退格键

        private JButton backspace = new JButton("BackSpace");

        //清空

        private JButton CE = new JButton("CE ");

        //删除

        private JButton C = new JButton("C ");

        //四则运算符号键

        private JButton add = new JButton("+");

        private JButton sub = new JButton("-");

        private JButton mul = new JButton("*");

        private JButton div = new JButton("/");

        //小数点

        private JButton decimal = new JButton(".");

        //等号

        private JButton equal = new JButton("=");

        //数字键

        private JButton zero = new JButton("0");

        private JButton one = new JButton("1");

        private JButton two = new JButton("2");

        private JButton three = new JButton("3");

        private JButton four = new JButton("4");

        private JButton five = new JButton("5");

        private JButton six = new JButton("6");

        private JButton seven = new JButton("7");

        private JButton eight = new JButton("8");

        private JButton nine = new JButton("9");

        private String num1 = "";//保存第一个运算数字

        private String operator = "";//保存运算符号

        public static void main(String[] args) {

        new Calculator();//new计算器实例

        }

        public Calculator(){

        //添加组件,布局

        inputPanel.add(input);

        f.add(inputPanel, BorderLayout.NORTH);

        operationPanel.add(backspace);

        operationPanel.add(CE);

        operationPanel.add(C);

        f.add(operationPanel, BorderLayout.CENTER);

        buttonsPanel.add(add);

        buttonsPanel.add(sub);

        buttonsPanel.add(mul);

        buttonsPanel.add(div);

        buttonsPanel.add(one);

        buttonsPanel.add(two);

        buttonsPanel.add(three);

        buttonsPanel.add(zero);

        buttonsPanel.add(four);

        buttonsPanel.add(five);

        buttonsPanel.add(six);

        buttonsPanel.add(decimal);

        buttonsPanel.add(seven);

        buttonsPanel.add(eight);

        buttonsPanel.add(nine);

        buttonsPanel.add(equal);

        buttonsPanel.setLayout(new GridLayout(4, 4));

        f.add(buttonsPanel, BorderLayout.SOUTH);

        //注册各个组件监听事件

        backspace.addMouseListener(new OperationMouseListener());

        CE.addMouseListener(new OperationMouseListener());

        C.addMouseListener(new OperationMouseListener());

        decimal.addMouseListener(new OperationMouseListener());

        equal.addMouseListener(new OperationMouseListener());

        //注册四则运算监听

        add.addMouseListener(new CalcMouseListener());

        sub.addMouseListener(new CalcMouseListener());

        mul.addMouseListener(new CalcMouseListener());

        div.addMouseListener(new CalcMouseListener());

        //注册数字监听事件

        zero.addMouseListener(new NumberMouseListener());

        one.addMouseListener(new NumberMouseListener());

        two.addMouseListener(new NumberMouseListener());

        three.addMouseListener(new NumberMouseListener());

        four.addMouseListener(new NumberMouseListener());

        five.addMouseListener(new NumberMouseListener());

        six.addMouseListener(new NumberMouseListener());

        seven.addMouseListener(new NumberMouseListener());

        eight.addMouseListener(new NumberMouseListener());

        nine.addMouseListener(new NumberMouseListener());

        f.setVisible(true);

        f.pack();

        f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        }

        private class NumberMouseListener implements MouseListener{

        public void mouseClicked(MouseEvent e) {

        if(input.getText().trim().equals("0")){ //如果文本框已经是0,结果还是0

        input.setText(((JButton)e.getSource()).getText().trim());

        }else{ //否则的话,把0添加到后面,譬如文本框是1,结果就为

        input.setText(input.getText().concat(((JButton)e.getSource()).getText().trim()));

        }

        }

        public void mouseEntered(MouseEvent e) { }

        public void mouseExited(MouseEvent e) { }

        public void mousePressed(MouseEvent e) { }

        public void mouseReleased(MouseEvent e) { }

        }

        private class CalcMouseListener implements MouseListener{

        //如果输入的是运算符号,保存第一个结果和运算符号

        public void mouseClicked(MouseEvent e) {

        num1 = input.getText().trim();input.setText("");

        operator = ((JButton)e.getSource()).getText().trim();

        }

        public void mouseEntered(MouseEvent e) { }

        public void mouseExited(MouseEvent e) { }

        public void mousePressed(MouseEvent e) { }

        public void mouseReleased(MouseEvent e) { }

        }

        private class OperationMouseListener implements MouseListener{

        public void mouseClicked(MouseEvent e) {

        if(e.getSource() == backspace){ //退格键,删除一个直到没有字符删除

        String inputText = input.getText();

        if(inputText.length() > 0){

        input.setText(inputText.substring(0, inputText.length() - 1));

        }

        }else if(e.getSource() == C){

        input.setText("0");//C,清空所有运算数字和符号

        num1 = "";

        }else if(e.getSource() == CE){

        input.setText("0");//CE-->将文本框置为0

        }else if(e.getSource() == decimal){

        String text = input.getText().trim();

        //如果按了小数点,如果文本框已经有小数点,不做任何操作,否则在结果后面加上小数点

        if(text.indexOf(".") == -1){

        input.setText(text.concat("."));

        }

        }else if(e.getSource() == equal){

        //如果是等号

        if(!operator.trim().equals("")){

        if(!input.getText().trim().equals("")){

        double result = 0D;

        if(operator.equals("+")){ //执行加法运算

        result = Double.parseDouble(num1) + Double.parseDouble(input.getText().trim());

        }else if(operator.equals("-")){ //减法运算

        result = Double.parseDouble(num1) - Double.parseDouble(input.getText().trim());

        }else if(operator.equals("*")){ //乘法运算

        result = Double.parseDouble(num1) * Double.parseDouble(input.getText().trim());

        }else if(operator.equals("/")){ //除法运算

        result = Double.parseDouble(num1) / Double.parseDouble(input.getText().trim());

        }

        //格式化最终结果,保留两位小数点

        input.setText(new DecimalFormat("0.").format(result));

        }

        }

        }

        }

        public void mouseEntered(MouseEvent e) { }

        public void mouseExited(MouseEvent e) { }

        public void mousePressed(MouseEvent e) { }

        public void mouseReleased(MouseEvent e) { }

        }

       }

急:求一个简单的JAVA计算器代码,简单点,图形有图形界面的计算

       import java.awt.event.ActionEvent;

       import java.awt.event.ActionListener;

       import javax.swing.JButton;

       import javax.swing.JFrame;

       import javax.swing.JTextField;

       class Stack_Float

       {

        float nums[];

        int top;

        Stack_Float()

        {

        nums = new float[];

        top = -1;

        }

        boolean IsEmpty()

        {

        if (top == -1)

        return true;

        else

        return false;

        }

        float Pop_Stack()

        {

        if (top == -1)

        {

        return 0;

        }

        top--;

        return nums[top + 1];

        }

        float GetTop()

        {

        return nums[top];

        }

        void Push_Stack(float num)

        {

        if (top == )

        return;

        top++;

        nums[top] = num;

        }

       }

       class Stack_Char

       {

        char str[];

        int top;

        Stack_Char()

        {

        str = new char[];

        top = -1;

        }

        boolean CanPush(char c)

        {

        int temp = top;

        if (c == '(')

        {

        while (temp != -1)

        {

        if (str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        temp = top;

        if (c == '[')

        {

        while (temp != -1)

        {

        if (str[temp] == '[' || str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        if (c == '{ ')

        {

        while (temp != -1)

        {

        if (str[temp] == '{ ' || str[temp] == '[' || str[temp] == '(')

        {

        return false;

        }

        temp--;

        }

        }

        return true;

        }

        boolean IsEmpty()

        {

        if (top == -1)

        return true;

        else

        return false;

        }

        void Push_Stack(char ch)

        {

        if (top == )

        return;

        top++;

        str[top] = ch;

        }

        char Pop_Stack()

        {

        if (top == -1)

        return '\0';

        top--;

        return str[top + 1];

        }

        char GetTop()

        {

        if (top == -1)

        {

        System.out.print("error");

        System.exit(0);

        }

        return str[top];

        }

       }

       public class jisuanqi extends javax.swing.JFrame implements ActionListener

       {

        JTextField text = new JTextField();

        JTextField text1 = new JTextField();

        JButton jButton1 = new JButton();

        JButton jButton2 = new JButton();

        JButton jButton3 = new JButton();

        JButton jButton4 = new JButton();

        JButton jButton5 = new JButton();

        JButton jButton6 = new JButton();

        JButton jButton7 = new JButton();

        JButton jButton8 = new JButton();

        JButton jButton9 = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        JButton jButton = new JButton();

        String show = "";

        public jisuanqi()

        {

        initComponents();

        }

        char[] TranSmit(char str[])

        {

        char houzhui[] = new char[]; // 存放后缀表达式的字符串

        int i = 0, j = 0;

        char c = str[i];

        Stack_Char s = new Stack_Char(); // 存放运算符的栈

        while (c != '=') // 对算术表达式扫描未结束时

        {

        if (c >= '0' && c <= '9')

        {

        while (c >= '0' && c <= '9')// 数字直接入栈

        {

        houzhui[j] = c;

        j++;

        i++;

        c = str[i];

        }

        houzhui[j] = '#';// 用#隔开数字

        j++;

        }

        switch (c) // 扫描到运算符时

        {

        case '+':

        case '-':

        case '*':

        case '/':

        case '(':

        case '[':

        case '{ ':

        if (s.IsEmpty() == true) // 栈空,直接入栈

        {

        s.Push_Stack(c);

        i++;

        c = str[i];

        break;

        }

        if (ComPare(s.GetTop(), c) == -1) {

        s.Push_Stack(c); // 入栈

        i++;

        c = str[i];

        break;

        }

        if (ComPare(s.GetTop(), c) == 1) {

        houzhui[j] = s.Pop_Stack();// 出栈元素存入后缀表达式

        j++;

        break;

        }

        case ')': // 扫描到 )

        while (s.GetTop() != '(') // 未扫描到 ( 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '(' 出栈

        i++;

        c = str[i];

        break;

        case ']': // 扫描到 ]

        while (s.GetTop() != '[') // 未扫描到 [ 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '[' 出栈

        i++;

        c = str[i];

        break;

        case '}': // 扫描到 }

        while (s.GetTop() != '{ ') // 未扫描到 { 时,出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        s.Pop_Stack(); // '{ ' 出栈

        i++;

        c = str[i];

        break;

        }

        }

        while (s.IsEmpty() != true)// 把剩余的运算符直接出栈

        {

        houzhui[j] = s.Pop_Stack();

        j++;

        }

        houzhui[j] = '=';// 后缀表达式后面加 =

        j++;

        houzhui[j] = '\0';

        j++;

        return houzhui;

        }

        float Count(char str[])

        {

        Stack_Float s = new Stack_Float();// 定义存放数字的栈

        char c = str[0];

        int i = 0;

        float result = 0, temp, left, right;

        while (c != '=') // 未扫描到 = 时

        {

        if (c >= '0' && c <= '9')// 扫描到数字

        {

        temp = 0;

        while (c != '#')// 未读到分隔符时

        {

        temp = temp * + c - '0';

        i++;

        c = str[i];

        }

        s.Push_Stack(temp);// 进栈

        }

        switch (c)// 扫描到运算符时

        {

        case '+':

        {

        result = s.Pop_Stack() + s.Pop_Stack();// 2个数字出栈相加

        s.Push_Stack(result);// 最后得数进栈

        break;

        }

        case '-':

        {

        right = s.Pop_Stack();// 右操作数出栈

        left = s.Pop_Stack();// 左操作数出栈

        result = left - right;

        s.Push_Stack(result);

        break;

        }

        case '*':

        {

        result = s.Pop_Stack() * s.Pop_Stack();// 2个数字出栈相乘

        s.Push_Stack(result);

        break;

        }

        case '/':

        {

        right = s.Pop_Stack();// 右操作数出栈

        left = s.Pop_Stack();// 左操作数出栈

        result = left / right;

        s.Push_Stack(result);

        break;

        }

        }

        i++;

        c = str[i];

        }

        return result;

        }

        int ComPare(char a, char b) // 判断运算符的优先级函数

        {

        int s[][] = { // 栈顶元素高于算术表达式中的元素时, 返回 1,否则返回 -1

        { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, -1, -1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, 1, 1, -1, 1, -1, 1, -1, 1 },

        { 1, 1, 1, 1, -1, 1, -1, 1, -1, 1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, 1, -1, -1, -1, -1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, -1, -1, -1, -1, 1 },

        { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 },

        { 1, 1, 1, 1, -1, -1, -1, -1, -1, -1 } };

        char x1[] = { '+', '-', '*', '/', '(', ')', '[', ']', '{ ', '}' };// 栈顶元素

        char x2[] = { '+', '-', '*', '/', '(', ')', '[', ']', '{ ', '}' };// 算术表达式中的元素

        int k = 0, m, n = 0;

        for (m = 0; m < ; m++) // 查找2个进行比较的运算符在表中的位置,并返回比较结果

        {

        for (n = 0; n < ; n++)

        {

        if (x1[m] == a && x2[n] == b)

        {

        k = 1;

        break; // 找到比较结果后,跳出循环

        }

        }

        if (k == 1)

        break;

        }

        return s[m][n];// 返回比较结果

        }

        public void actionPerformed(ActionEvent e)

        {

        if (e.getSource() == jButton1)

        {

        show += "1";

        text.setText(show);

        }

        if (e.getSource() == jButton2)

        {

        show += "2";

        text.setText(show);

        }

        if (e.getSource() == jButton3)

        {

        show += "3";

        text.setText(show);

        }

        if (e.getSource() == jButton4)

        {

        show += "4";

        text.setText(show);

        }

        if (e.getSource() == jButton5)

        {

        show += "5";

        text.setText(show);

        }

        if (e.getSource() == jButton6)

        {

        show += "6";

        text.setText(show);

        }

        if (e.getSource() == jButton7)

        {

        show += "7";

        text.setText(show);

        }

        if (e.getSource() == jButton8)

        {

        show += "8";

        text.setText(show);

        }

        if (e.getSource() == jButton9)

        {

        show += "9";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "0";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "+";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "-";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "*";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "/";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "(";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += ")";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "[";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "]";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "{ ";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show += "}";

        text.setText(show);

        }

        if (e.getSource() == jButton)

        {

        show = "";

        text.setText("");

        text1.setText("");

        }

        if (e.getSource() == jButton)

        {

        show += "=";

        text.setText(show);

        char str1[] = new char[];

        char str2[] = new char[];

        float result = 0;

        str1 = show.toCharArray();

        str2 = TranSmit(str1);

        result = Count(str2);

        text1.setText((new String(str2)).trim());

        text.setText("" + result);

        show = "";

        }

        }

        private void initComponents()

        {

        text.setBounds(, , , );

        text1.setBounds(, , , );

        jButton1.setBounds(, , , );

        jButton2.setBounds(, , , );

        jButton3.setBounds(, , , );

        jButton4.setBounds(, , , );

        jButton5.setBounds(, , , );

        jButton6.setBounds(, , , );

        jButton7.setBounds(, , , );

        jButton8.setBounds(, , , );

        jButton9.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton.setBounds(, , , );

        jButton1.setText("1");

        jButton2.setText("2");

        jButton3.setText("3");

        jButton4.setText("4");

        jButton5.setText("5");

        jButton6.setText("6");

        jButton7.setText("7");

        jButton8.setText("8");

        jButton9.setText("9");

        jButton.setText("0");

        jButton.setText("+");

        jButton.setText("-");

        jButton.setText("*");

        jButton.setText("/");

        jButton.setText("(");

        jButton.setText(")");

        jButton.setText("[");

        jButton.setText("]");

        jButton.setText("{ ");

        jButton.setText("}");

        jButton.setText("CE");

        jButton.setText("=");

        jButton1.addActionListener(this);

        jButton2.addActionListener(this);

        jButton3.addActionListener(this);

        jButton4.addActionListener(this);

        jButton5.addActionListener(this);

        jButton6.addActionListener(this);

        jButton7.addActionListener(this);

        jButton8.addActionListener(this);

        jButton9.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        jButton.addActionListener(this);

        add(text);

        add(text1);

        add(jButton1);

        add(jButton2);

        add(jButton3);

        add(jButton4);

        add(jButton5);

        add(jButton6);

        add(jButton7);

        add(jButton8);

        add(jButton9);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        add(jButton);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setLayout(null);

        setBounds(, , , );

        setVisible(true);

        }

        public static void main(String args[])

        {

        new jisuanqi();

        }

       }

JAVA课程设计计算器的源代码

       比较完整的Java计算器

       import javax.swing.*;

       import javax.swing.event.*;

       import java.awt.*;

       import java.awt.event.*;

       public class calculator extends JFrame implements ActionListener

       { //这里我把JFrame写成Frame,这个错误找了好久

        JFrame frame;

        private JButton jia=new JButton("+");

        private JButton jian=new JButton("-");

        private JButton cheng=new JButton("*");

        private JButton chu=new JButton("/");

        private JButton qiuyi=new JButton("%");

        private JButton deng=new JButton("=");

        private JButton fu=new JButton("+/-");

        private JButton dian=new JButton(".");

        private JButton kai=new JButton("sqrt");

        private JButton diao=new JButton("1/x");

        private JButton aa=new JButton("A");

        private JButton bb=new JButton("B");

        private JButton cc=new JButton("C");

        private JButton dd=new JButton("D");

        private JButton ee=new JButton("E");

        private JButton ff=new JButton("F");

        private TextField k1=new TextField();

        private objConversion convert = new objConversion();

        JMenuItem copy,器源c nat穿透源码paste,s,t,help,about,me;

        JRadioButton sixteen,ten,eight,two;

        JButton backspace,ce,c,num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;

        Container cp;

        JTextField text;

        String copycontent="";

        boolean clickable=true,clear=true;

        int all=0;

        double qian;

        String fuhao;

        int jin=,first=1;

       public calculator()

        {

        setTitle("计算器-杨彩制作");

        setSize(,);

        setLocation(,);

        text=new JTextField();

        // text.setEnabled(false);

        text.setText("0.");

        text.setHorizontalAlignment(JTextField.RIGHT);//从右到左

       JPanel cp1=new JPanel();

        JPanel cp2=new JPanel();

        JPanel cp3=new JPanel();

       cp=getContentPane();

        cp.add(cp1,"North");

        cp.add(cp2,"Center");

        cp.add(cp3,"South");

        cp1.setLayout(new GridLayout(1,6));

        cp2.setLayout(new GridLayout(2,4));

        cp3.setLayout(new GridLayout(6,6));

        sixteen=new JRadioButton("十六进制");

        sixteen.setVisible(false);

        ten=new JRadioButton("十进制",true);

        ten.setVisible(false);

        eight=new JRadioButton("八进制");

        eight.setVisible(false);

        two=new JRadioButton("二进制");

        two.setVisible(false);

        sixteen.addActionListener(this);

        ten.addActionListener(this);

        eight.addActionListener(this);

        two.addActionListener(this);

        ButtonGroup btg=new ButtonGroup();

        btg.add(sixteen);

        btg.add(ten);

        btg.add(eight);

        btg.add(two);

        JTextField t3=new JTextField();

        cp1.add(text);

        // text.setEnabled(false);

        text.setEditable(false);

        text.setBackground(new Color(, , ));

        cp2.add(sixteen);

        cp2.add(ten);

        cp2.add(eight);

        cp2.add(two);

        backspace=new JButton("Backspace");

        backspace.setForeground(new Color(,0,0));

        backspace.addActionListener(this);

        ce=new JButton("CE");

        ce.setForeground(new Color(,0,0));

        ce.addActionListener(this);

        c=new JButton("C");

        c.setForeground(new Color(,0,0));

        c.addActionListener(this);

        k1.setVisible(false);

        cp2.add(k1);

        cp2.add(backspace);

        cp2.add(ce);

        cp2.add(c);

       num0=new JButton("0");

        num1=new JButton("1");

        num2=new JButton("2");

        num3=new JButton("3");

        num4=new JButton("4");

        num5=new JButton("5");

        num6=new JButton("6");

        num7=new JButton("7");

        num8=new JButton("8");

        num9=new JButton("9");

       cp3.add(num7);

        num7.addActionListener(this);

        cp3.add(num8);

        num8.addActionListener(this);

        cp3.add(num9);

        num9.addActionListener(this);

        cp3.add(chu);

        chu.setForeground(new Color(,0,0));

        chu.addActionListener(this);

        cp3.add(kai);

        kai.addActionListener(this);

        cp3.add(num4);

        num4.addActionListener(this);

        cp3.add(num5);

        num5.addActionListener(this);

        cp3.add(num6);

        num6.addActionListener(this);

        cp3.add(cheng);

        cheng.setForeground(new Color(,0,0));

        cheng.addActionListener(this);

        cp3.add(qiuyi);

        qiuyi.addActionListener(this);

        cp3.add(num1);

        num1.addActionListener(this);

        cp3.add(num2);

        num2.addActionListener(this);

        cp3.add(num3);

        num3.addActionListener(this);

        cp3.add(jian);

        jian.setForeground(new Color(,0,0));

        jian.addActionListener(this);

        cp3.add(diao);

        diao.addActionListener(this);

        cp3.add(num0);

        num0.addActionListener(this);

        cp3.add(fu);

        fu.addActionListener(this);

        cp3.add(dian);

        dian.addActionListener(this);

        cp3.add(jia);

        jia.setForeground(new Color(,0,0));

        jia.addActionListener(this);

        cp3.add(deng);

        deng.setForeground(new Color(,0,0));

        deng.addActionListener(this);

        cp3.add(aa);

        aa.addActionListener(this);

        cp3.add(bb);

        bb.addActionListener(this);

        cp3.add(cc);

        cc.addActionListener(this);

        cp3.add(dd);

        dd.addActionListener(this);

        cp3.add(ee);

        ee.addActionListener(this);

        cp3.add(ff);

        ff.addActionListener(this);

        aa.setVisible(false);

        bb.setVisible(false);

        cc.setVisible(false);

        dd.setVisible(false);

        ee.setVisible(false);

        ff.setVisible(false);

       JMenuBar mainMenu = new JMenuBar();

        setJMenuBar(mainMenu);

        JMenu editMenu = new JMenu("编辑");

        JMenu viewMenu = new JMenu("查看");

        JMenu helpMenu = new JMenu("帮助");

        mainMenu.add(editMenu);

        mainMenu.add(viewMenu);

        mainMenu.add(helpMenu);

        copy = new JMenuItem(" 复制");

        paste = new JMenuItem(" 粘贴");

        KeyStroke copyks=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);

        copy.setAccelerator(copyks);//设置退出菜单选项加上快捷键

        KeyStroke pasteks=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);

        paste.setAccelerator(pasteks);//设置退出菜单选项加上快捷键

        editMenu.add(copy);

        editMenu.add(paste);

        copy.addActionListener(this);

        paste.addActionListener(this);

        t = new JMenuItem("●标准型");

        s = new JMenuItem(" 科学型");

        viewMenu.add(t);

        viewMenu.add(s);

        t.addActionListener(this);

        s.addActionListener(this);

        help = new JMenuItem(" 帮助主题");

        about = new JMenuItem(" 关于计算器");

        me = new JMenuItem(" 作者主页");

        helpMenu.add(help);

        helpMenu.add(about);

        helpMenu.add(me);

        help.addActionListener(this);

        about.addActionListener(this);

        me.addActionListener(this);

       addWindowListener(new WindowDestroyer());//结束窗口

        }

       public void actionPerformed(ActionEvent e)

        { //响应动作代码

        if(first==1)

        text.setText("");

        first=0;//第一次把文本框0.清空

        Object temp = e.getSource();

        if(temp==copy)

        {

        copycontent = text.getText();

        }

        if(temp==paste)

        {

        text.setText(text.getText()+copycontent);

        }

        if(temp==t)

        { //标准

        sixteen.setVisible(false);

        ten.setVisible(false);

        eight.setVisible(false);

        two.setVisible(false);

        t.setText("●标准型");

        s.setText(" 科学型");

        aa.setVisible(false);

        bb.setVisible(false);

        cc.setVisible(false);

        dd.setVisible(false);

        ee.setVisible(false);

        ff.setVisible(false);

        }

        if(temp==s)

        { //科学

        sixteen.setVisible(true);

        ten.setVisible(true);

        eight.setVisible(true);

        two.setVisible(true);

        t.setText(" 标准型");

        s.setText("●科学型");

        aa.setVisible(true);

        bb.setVisible(true);

        cc.setVisible(true);

        dd.setVisible(true);

        ee.setVisible(true);

        ff.setVisible(true);

        aa.setEnabled(false);

        bb.setEnabled(false);

        cc.setEnabled(false);

        dd.setEnabled(false);

        ee.setEnabled(false);

        ff.setEnabled(false);

       }

        if(temp==help)

        { //打开系统帮助文件 要查资料

        try

        {

        String filePath = "C:/WINDOWS/Help/calc.chm";

        Runtime.getRuntime().exec("cmd.exe /c "+filePath);

       }

        catch(Exception eeee)

        {

        System.out.println("打开系统的计算器出错");

        }

        }

        if(temp==about)

        {

        JOptionPane.showMessageDialog(frame," Java计算器\n 杨彩 制作\n\n /m/yangcai","关于计算器",JOptionPane.INFORMATION_MESSAGE); ;

        }

        if(temp==me)

        {

        try

        {

        Process p = Runtime.getRuntime().exec("explorer /m/yangcai");

        }

        catch(Exception eeee)

        {

        System.out.println("打开指定网页出错");

        }

        }

       try

        {

        if(temp==sixteen)

        {

        String hex=text.getText();

        int inthex=Integer.parseInt(hex,jin);//先把数变为进制

        text.setText(convert.decHex(inthex)) ;

        jin=;

        aa.setEnabled(true);

        bb.setEnabled(true);

        cc.setEnabled(true);

        dd.setEnabled(true);

        ee.setEnabled(true);

        ff.setEnabled(true);

        num2.setEnabled(true);

        num3.setEnabled(true);

        num4.setEnabled(true);

        num5.setEnabled(true);

        num6.setEnabled(true);

        num7.setEnabled(true);

        num8.setEnabled(true);

        num9.setEnabled(true);

        }

        if(temp==eight)

        {

        String oct =text.getText();

        int intoct=Integer.parseInt(oct,jin);

        text.setText(convert.decOct(intoct)) ;

        jin=8;

        aa.setEnabled(false);

        bb.setEnabled(false);

        cc.setEnabled(false);

        dd.setEnabled(false);

        ee.setEnabled(false);

        ff.setEnabled(false);

        num2.setEnabled(true);

        num3.setEnabled(true);

        num4.setEnabled(true);

        num5.setEnabled(true);

        num6.setEnabled(true);

        num7.setEnabled(true);

        num8.setEnabled(false);

        num9.setEnabled(false);

        }

        if(temp==two)

        {

        String bin=text.getText();

        int intbin=Integer.parseInt(bin,jin);

        text.setText(convert.decBin(intbin));

        jin=2;

        aa.setEnabled(false);

        bb.setEnabled(false);

        cc.setEnabled(false);

        dd.setEnabled(false);

        ee.setEnabled(false);

        ff.setEnabled(false);

        num2.setEnabled(false);

        num3.setEnabled(false);

        num4.setEnabled(false);

        num5.setEnabled(false);

        num6.setEnabled(false);

        num7.setEnabled(false);

        num8.setEnabled(false);

        num9.setEnabled(false);

        }

        if(temp==ten)

        {

        String dec=text.getText();

        int intdec=Integer.parseInt(dec,jin);

        // text.setText(convert.decDec(intdec)); //本句会把变成

        text.setText(intdec+"");

        jin=;

        aa.setEnabled(false);

        bb.setEnabled(false);

        cc.setEnabled(false);

        dd.setEnabled(false);

        ee.setEnabled(false);

        ff.setEnabled(false);

        num2.setEnabled(true);

        num3.setEnabled(true);

        num4.setEnabled(true);

        num5.setEnabled(true);

        num6.setEnabled(true);

        num7.setEnabled(true);

        num8.setEnabled(true);

        num9.setEnabled(true);

        }

        }

        catch(Exception ee)

        {

        System.out.println("转换出错,可能你没有输入任何字符");

        text.setText("转换出错");

        clear=false;

        }

        if(temp==backspace)

        { //退格

        String s = text.getText();

        text.setText("");

        for (int i = 0; i < s.length() - 1; i++)

        {

        char a = s.charAt(i);

        text.setText(text.getText() + a);

        }

        }

        if (temp==ce)

        {

        text.setText("0.");

        clear=true;

        first=1;

        }

        if (temp==c)

        {

        text.setText("0."); ;

        clear=true;

        first=1;

        }

        if(temp==num0)

        {

        if(clear==false)//判断是否点击了符号位

        text.setText("");

        text.setText(text.getText()+"0");

        }

        if(temp==num1)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"1");

        clear=true;//第二次不在清空(前二句)

        }

        if(temp==num2)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"2");

        clear=true;

        }

        if(temp==num3)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"3");

        clear=true;

        }

        if(temp==num4)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"4");

        clear=true;

        }

        if(temp==num5)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"5");

        clear=true;

        }

        if(temp==num6)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"6");

        clear=true;

        }

        if(temp==num7)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"7");

        clear=true;

        }

        if(temp==num8)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"8");

        clear=true;

        }

        if(temp==num9)

        {

        if(clear==false)

        text.setText("");

        text.setText(text.getText()+"9");

        clear=true;

        }

        if(temp==aa)

        {

        text.setText(text.getText()+"A");

        }

        if(temp==bb)

        {

        text.setText(text.getText()+"B");

        }

        if(temp==cc)

        {

        text.setText(text.getText()+"C");

        }

        if(temp==dd)

        {

        text.setText(text.getText()+"D");

        }

        if(temp==ee)

        {

        text.setText(text.getText()+"E");

        }

        if(temp==ff)

        {

        text.setText(text.getText()+"F");

        }

        if(temp==dian)

        {

        clickable=true;

        for (int i = 0; i < text.getText().length(); i++)

        if ('.' == text.getText().charAt(i))

        {

        clickable=false;

        break;

        } //第一层判断是否里面含有小数点;

        if(clickable==true)//第二坛判断

        text.setText(text.getText()+".");

        }

        try

        {

        if(temp==jia)

        { //加法

        qian=Double.parseDouble(text.getText());

        fuhao="+";

        clear=false;

        }

        if(temp==jian)

        {

        qian=Double.parseDouble(text.getText());

        fuhao="-";

        clear=false;

        ;

        }

        if(temp==cheng)

        {

        qian=Double.parseDouble(text.getText());

        fuhao="*";

        clear=false;

        }

        if(temp==chu)

        {

        qian=Double.parseDouble(text.getText());

        fuhao="/";

        clear=false;

        }

        if(temp==deng)

        {

        double ss=Double.parseDouble(text.getText());

        text.setText("");

        if(fuhao=="+")

        text.setText(qian+ss+"");

        if(fuhao=="-")

        text.setText(qian-ss+"");

        if(fuhao=="*")

        text.setText(qian*ss+"");

        if(fuhao=="/")

        text.setText(qian/ss+"");

        clear=false;//要清空前一次的数据

        ;

        }

        if(temp==kai)

        {

        String s = text.getText();

        if (s.charAt(0) == '-')

        {

        text.setText("负数不能开根号");

        }

        else

        text.setText(Double.toString(java.lang.Math.sqrt(Double.parseDouble(text.getText()))));

        clear=false;

        }

        if(temp==diao)

        {

        if (text.getText().charAt(0) == '0'&&text.getText().length() == 1)

        {

        text.setText("除数不能为零");

        }

        else

        {

        boolean isDec = true;

        int i, j, k;

        String s = Double.toString(1 / Double.parseDouble(text.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);

        text.setText(stemp);

        }

        else

        text.setText(s);

        }

        clear=false;

        }

        if(temp==qiuyi)

        {

        text.setText("0");

        clear=false;

        }

        if (temp == fu)

        { //导师,此方法参考书中例子

        boolean isNumber = true;

        String s = text.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) == '-')

        {

        text.setText("");

        for (int i = 1; i < s.length(); i++)

        {

        char a = s.charAt(i);

        text.setText(text.getText() + a);

        }

        }

        //如果当前字符串第一个字符不是符号,则添加一个符号在首字母处

        else

        text.setText('-' + s);

        }

        }

        }

        catch(Exception eee)

        {

        System.out.println("运算时,计算首先输入数字或字符");

        text.setText("运算出错");

        clear=false;

        }

       }

       class WindowDestroyer extends WindowAdapter

        { //退出窗口动作

        public void windowClosing(WindowEvent e)

        {

        System.exit(0);

        }

        }

       class objConversion

       { //导师,本进制类参考了CSMD类转换例子

        public void objConversion ()

        {

        }

        public String decDec (int decNum)

        { //

        String strDecNum = Integer.toString(decNum);

        for (int i = strDecNum.length(); i < 3; i++)

        {

        strDecNum = "0" + strDecNum;

        }

        // return strDecNum;

        return invert (strDecNum, 5);

        }

        public String decHex (int decNum)

        { // to

        String strHexNum = "";

        int currentNum = 0;

        while (decNum != 0)

        {

        if (decNum > )

        {

        currentNum = decNum % ;

        decNum /= ;

        }

        else

        {

        currentNum = decNum;

        decNum = 0;

        }

        switch (currentNum)

        {

        case : strHexNum += "F";

        break;

        case : strHexNum += "E";

        break;

        case : strHexNum += "D";

        break;

        case : strHexNum += "C";

        break;

        case : strHexNum += "B";

        break;

        case : strHexNum += "A";

        break;

        default: strHexNum += Integer.toString(currentNum);

        break;

        }

        }

        return invert (strHexNum, 2);

        }

        public String decOct (int decNum)

        { // to 8

        String strOctNum = "";

        while (decNum != 0)

        {

        if (decNum > 7)

        {

        strOctNum += Integer.toString(decNum % 8);

        decNum /= 8;

        }

        else

        {

        strOctNum += Integer.toString(decNum);

        decNum = 0;

        }

        }

        return invert (strOctNum, 3);

        }

        public String decBin (int decNum)

        { // to 2

        String strBinNum = "";

        while (decNum != 0)

        {

        if (decNum > 1)

        {

        strBinNum += Integer.toString(decNum % 2);

        decNum /= 2;

        }

        else

        {

        strBinNum += Integer.toString(decNum);

        decNum = 0;

        }

        }

        return invert (strBinNum, 8);

        }

        private String invert (String strNum, int minLength) //转换长度

        {

        String answer = "";

        int length = strNum.length();

        if (length < minLength)

        {

        for (int padding = (minLength - length); padding > 0; padding--)

        {

        answer += "0";

        }

        }

        for (int i = length; i > 0; i--)

        {

        answer += strNum.charAt (i - 1);

        }

        return answer;

        }

       }

       public static void main(String arg[])//产生窗口

        {

        calculator win = new calculator();

        win.setVisible(true);

        }

       }

Java程序--编写一个具有图形界面的计算器程序

       import java.awt.*;

       import java.awt.event.*;

       import java.io.*;

       public class Test implements ActionListener

       {

        Frame f = new Frame("一步运算计算器");//创建窗架

        TextField[] tf = new TextField[3];

        Label La1 = new Label("+");

        Button btn = new Button("=");

        int[] a = new int[3]; //储存数据

        public Test()

        {

        f.setLayout(new FlowLayout());

        f.setSize(,);

        f.addWindowListener

        (

        new WindowAdapter()

        {

        public void windowClosing(WindowEvent e)

        {

        System.exit(0);

        }

        }

        ); //窗口关闭事件

        btn.addActionListener //输出加法运算结果

        (

        new ActionListener()

        {

        public void actionPerformed(ActionEvent e)

        {

        tf[2].setText(Integer.toString(a[2]));

        }

        }

        );

        for(int i = 0;i<3;i++)

        {

        tf[i] = new TextField(8);

        tf[i].addActionListener(this); //创建文本域,注册事件监听器

        }

       tf[0].requestFocusInWindow(); //光标定位

        f.add(tf[0]);

        f.add(La1);

        f.add(tf[1]);

        f.add(btn);

        f.add(tf[2]);

        f.show();

        }

        public void actionPerformed(ActionEvent e)

        {

        try

        {

        if(e.getSource()==tf[0])

        {

        a[0]=Integer.valueOf(tf[0].getText()).intValue();

        tf[1].requestFocusInWindow();

        }

        if(e.getSource()==tf[1])

        {

        a[1]=Integer.valueOf(tf[1].getText()).intValue();

        btn.requestFocusInWindow();

        }

        a[2] = a[0]+a[1];

        }

        catch(Exception ex)

        {

        }

        }

        public static void main(String[] args) throws Exception

        {

        Test t = new Test();

        }

       }

       在文本域中输入完后必须按Enter才能完成正确的功能.再按等号按钮输出结果.

.rul后缀名解释

       RUL 是InstallShield使用的扩展名

       以下是最详细的文件扩展名大全

       QAD PF QuickArt文档

       QDT 来自Quicken UK的QuickBooks数据文件,帐目/税/货单程序

       QD3D Apple的器源QuickDraw 3D元文件格式

       QFL FAMILY LAWYER文档

       QIC Microsoft备份文件

       QIF QuickTime相关图像(MIME);Quicken导入文件

       QLB Quick库

       QM Quality Motion文件

       QRY Microsoft查询文件

       QST Quake Spy Tab文件

       QT,QTM QuickTime**

       QTI,图形QTIF QuickTime相关图像

       QTP QuickTime优先文件

       QTS Mac PICT图像文件;QuickTime相关图像

       QTX QuickTime相关图像

       QW Symantec Q&A Write程序文件

       QXD Quark XPress文件

       R Pegasus邮件资源文件

       RA RealAudio声音文件

       RAM RealAudio元文件

       RAR RAR压缩档案(Eugene Roshall格式)

       RAS Sun光栅图像位图

       RAW RAW文件格式(位图);Raw标识的计算PCM数据

       RBH 由RoboHELP维持的RBH文件,它加入到一个帮助工程文件的器源信息中

       RDF 资源描述框架文件(涉儿 love this forum !!!ML和元数据)

       RDL Descent注册水平文件

       REC 录音机宏;RapidComm声音文件

       REG 注册表文件

       REP Visual dBASE报表文件

       RES Microsoft Visual C++资源文件

       RFT 可修订的窗体文本(IBM的DCA一部分或文文件内容框架结构一部分)

       RGB,SGI Silicon图形RGB文件

       RLE Run-Length编码的图形位图

       RL2 Descent2注册水平文件

       RM RealAudio视频文件

       RMD Microsoft RegMaid文档

       RMF Rich Map格式(3D游戏编辑器使用它来保存图)

       RMI M1D1音乐

       ROM 基于盒式磁带的家庭游戏仿真器文件(来自Atari 、Colecovision、计算Sega、器源Nintendo等盒式磁带里的ROM完全拷贝,在两个仿真器之间不可互修改)

       ROV Rescue Rover数据文件

       RPM RedHat包管理器包(用于Linux)

       RPT Microsoft Visual Basic Crystal报表文件

       RRS Ace game Road Rash保存的网页弹出选择框源码文件

       RSL Borland的Paradox 7报表

       RSM WinWay Resume Writer恢覆文件

       RTF Rich Text格式文档

       RTK RoboHELP使用的用来仿真视耋饥U的搜索功能

       RTM Real Tracker音乐模块(MOD)文件

       RTS RealAudio的RTSL文档;RoboHELP对复杂****作进行加速

       RUL InstallShield使用的扩展名

       RVP Microsoft Scan配置文件(MIME)

       Rxx 多卷档案上的RAR压缩文件(xx= 1~间的一个数字)

       S 汇编源代码文件

       S3I Scream Tracker v3设备

       S3M Scream Tracker v3的声音模块文件

       SAM Ami专业文档;8位抽样数据

       SAV 游戏保存文件

       SB 原始带符号字节(8位)数据

       SBK Creative Labs的Soundfont 1.0 Bank文件;(Soundblaster)/EMU SonndFont v1.x Bank文件

       SBL Shockwave Flash对像文件

       SC2 Microsoft Schedule+7文件格式;SAS目录(/NT、OS/2、Mac)

       SC3 SimCity 保存的游戏文件

       SCC Microsoft Source Safe文件

       SCD Matrix/Imapro SCODL幻灯片图像;Microsoft Schedule +7

       SCF 视?Explorer命令文件

       SCH Microsoft Schedule+1

       SCI ScanVec Inspire本地文件格式

       SCN True Space 2场景文件

       SCP 拨号网络脚本文件

       SCR 视笋拊鶣O护;传真图像;脚本文件

       SCT SAS目录(DOS);Scitex CT位图;Microsoft FoxPro窗体

       SCT SAS目录(UNIX)

       SCV ScanVec CASmate本地文件格式

       SCX Microsoft FoxPro窗体文件

       SD Sound Designer 1声音文件

       SD2 Sound Designer 2展平文件/数据分叉指令;SAS数据库(视?/NT、OS/2、Mac)

       SDF 系统数据文件格式—Legacy Unisys(Sperry)格式

       SDK Roland S—系列软盘映像

       SDL Smart Draw库文件

       SDR Smart Draw绘图文件

       SDS 原始Midi抽样转储标准文件

       SDT SmartDraw模板

       SDV 分号分隔的值文件

       SDW Lotus WordPro图形文件;原始带符号的DWORD(位)数据

       SDX 由SDX压缩的Midi抽样转储标准文件

       SEA 自解压档案(Stufflt for Macintosh或其它软件使用的文件)

       SEP 卷标图像文件格式(TIFF)位图

       SES Cool Edit Session文件(普通数据声音编辑器文件)

       SF IRCAM声音文件格式

       SF2 Emu Soundfont v2.0文件;Creative Labs的Soundfont 2.0 Bank文件(Sound Blaster)

       SFD SoundStage声音文件数据

       SFI Sound Stage声音文件信息

       SFR Sonic Foundry Sample资源

       SFW Seattle**工程(损坏的JPEG)

       SFX RAR自解压档案

       SGML 标准通用卷标语言

       SHB Corel Show演示文稿;文档快捷文件

       SHG 热点位图

       SHP 3D Studio(DOS)形状文件;被一些应用程序用于多部分交互三角形模型的3D建模

       SHS Shell scrap文件;据载用于发送「口令盗窃者」

       SHTML 含有服务器端包括(SSI)的HTML文件

       SHW Corel Show演示文稿

       SIG 符号文件

       SIT Mac的StuffIt档案文件

       SIZ Oracle 7配置文件

       SKA PGP秘钥

       SKL Macromedia导演者资源文件

       SL PACT的保存布局扩展名

       SLB Autodesk Slide库文件格式

       SLD Autodesk Slide文件格式

       SLK Symbolic Link(SYLK)电子表格

       SM3 DataCAD标志文件

       SMP Samplevision格式;Ad Lib Gold抽样文件

       SND NeXT声音;Mac声音资源;原始的未符号化的PCM数据;AKAI MPC系列抽样文件

       SNDR Sounder声音文件

       SNDT Sndtool声音文件

       SOU SB Studio Ⅱ声音

       SPD Speech数据文件

       SPL Shockwave Flash对像;DigiTrakker抽样

       SPPACK SPPack声音抽样

       SPRITE Acorn的位图格式

       SQC 结构化查询语言(SQR)普通代码文件

       SQL Inforix SQL查询;通常被数据库产品用于SQL查询(脚本、文本、二进制)的文件扩展名

       SQR 结构化查询语言(SQR)程序文件

       SSDO1 SAS数据集合(UNIX)

       SSD SAS数据库(DOS)

       SSF 可用的电子表格文件

       ST Atari ST磁盘映像

       STL Sterolithography文件

       STM .shtml的短后缀形式,含有一个服务端包括(SSI)的HTML文件;Scream Tracker V2音乐模块(MOD)文件

       STR 屏幕保护文件

       STY Ventura Publisher风格表

       SVX Amiga 8SVX声音;互交换文件格式,8SVX/SV

       SW 原始带符号字(位)数据

       SWA 在Macromedia导演文件(MP3文件)中的c 源码 下载文件Shockwave声音文件

       SWF Shockwave Flash对像

       SWP DataCAD交换文件

       SYS 系统文件

       SYW Yamaha SY系列波形文件

       T Commodore 仿真器磁带映像文件

       TAB Guitar表文件

       TAR 磁带档案

       TAZ UNIX gzip/tape档案

       TBK Asymetrix Toolbook交互多媒体文件

       TCL 用TCL/TK语言编写的脚本

       TDB Thumbs Plus数据库

       TDDD Imagine 和 Turbo Silver射线跟踪器使用的文件格式

       TEX 正文文件

       TGA Targa位图

       TGZ UNIX gzip/tap档案文件

       THEME 视?桌面主题文件

       THN Graphics WorkShop for 视绒t写

       TIF,TIFF 卷标图像文件格式(TIFF)位图

       TIG 虎形文件,美国此处禁止发言用于分发地图

       TLB OLE类型库

       TLE 两线元素集合(NASA)

       TMP 视聒{ 时文件

       TOC Eudora邮箱内容表

       TOL Kodak照片增强器

       TOS Atari /和/计算器****作系统文件

       TPL CakeWalk声音模板文件;DataCAD模板文件

       TPP Teleport Pro工程

       TRK Kermit脚本文件

       TRM 终端文件

       TRN MKS源完整性工程用法ri志文件

       TTF TrueType字体文件

       TTK Corel Catalyst Translaton Tool Kit

       TWF TabWorks文件

       TWW Tagwrite模板

       TX8 MS-DOS文本

       TXB Descent/D2编码概要文件

       TXT ASCⅡ文本格式的声音数据

       TXW Yamaha TXW波形文件

       TZ 老的压缩格式文件

       T2T Sonate CAD建模软件文件

       UB 原始未符号化的字节(8位)数据

       UDF 视?NT/唯一性数据库文件

       UDW 原始未符号化的双字(位)数据

       ULAW 美国电话格式(CCITT G.)声音

       ULT Ultra Tracker音乐模块(MOD)文件

       UNI MikMod UniMod格式化文件

       URL Internet快捷方式文件

       USE MKS源完整性文件

       UU,UUE UU编码文件

       UW 原始未符号化字(位)数据

       UWF UltraTracker波形文件

       V8 Covox 8位声音文件

       VAP 加注讲演文件

       VBA VBase文件

       VBP Microsoft Visual Basic工程文件

       VBW Microsoft Visual Basic工作区文件

       VBX Microsoft Visual Basic用户定制控件

       VCE Natural MicroSystems(NMS)未格式化声音文件(由Cool Edit使用)

       VCF 虚拟卡文件(Netscape);Veri配置文件;为与Sense8的WordToolkit一起使用而定义对像

       VCT,VCX Microsoft FoxPro类库

       VDA Targa位图

       VI National Instruments LABView产品的虚拟设备文件

       VIFF Khoros Visualisation格式

       VIR Norton Anti-Virus或其他杀毒产品用于标识被病毒感染的文件

       VIV VivoActive Player流视频文件

       VIZ Division的dVS/dVISE文件

       VLB CorelVentura库

       VMF FaxWorks声竣憟?VOC Creative Labs的Sound Blaster声音文件

       VOX 用ADPCM编码的对话声音文件;Natural MicroSystems(NMS)格式化声音文件,Talking Technology声音文件

       VP Ventura Publisher出版物

       VQE,VQL Yamaha Sound-VQ定位器文件

       VQF Yamaha Sound-VQ文件(可能出现标准)

       VRF Oracle 7配置文件

       VRML 虚拟现实建模语言文件

       VSD Visio绘画文件(流程图或图解)

       VSL 下载列表文件(GetRight)

       VSN 视?9x/NT Virusafe版文件,用于保持有关目录中所有信息,当一个文件被访问,注册表 保护 源码其中信息与VSN信息进行比较,以确保它们保持一致

       VSS Visio模板文件

       VST Targa位图

       VSW Visio工作区文件

       VXD Microsoft 视紫篔应]备驱动程序

       W3L W3Launch文件

       WAB Microsoft Outlook文件

       WAD 包含有视频、玩家水平和其它信息的DOOM游戏的大文件

       WAL Quake 2正文文件

       WAV 视答i形声形

       WB1,WB2 QuattoPro for 视给q子表格

       WBK Microsoft Word备份文件

       WBL Argo WebLoadⅡ上载文件

       WBR Crick Software的WordBar文件

       WBT Crick Software的WordBar模板

       WCM WordPerfect宏

       WDB Microsoft Works数据库

       WDG War FTP远程守护者文件

       WEB CorelXARA Web文档

       WFB Turtle Beach的Wavefont Bank(Maui/Rio/Monterey)

       WFD Turtle Beach的Wavefont Drum集合(Maui/Rio/Monterey)

       WFM Visual dBASE 视答穖?WFN 在CorelDRAW中使用的符号

       WFP Turtle Beach的Wavefont程序(Maui/Ri/Monterey)

       WGP Wild Board游戏数据文件

       WID Ventura宽度表

       WIL WinImage文件

       WIZ Microsoft Word向导

       WK1 Lotus 1-2-3版第1、2版的电子表格

       WK3 Lotus 1-2-3版第3版的电子表格

       WK4 Lotus 1-2-3版第4版的电子表格

       WKS Lotus 1-2-3电子表格;Microsoft Works文档

       WLD REND/AVRIL文件

       WLF Argo WebLoadⅠ上载文件

       WLL Microsoft Word内插器

       WMF 视竣舅憟?WOW Grave Composer音乐模块(MOD)文件

       WP WordPerfect文档

       WP4 WordPerfect 4文档

       WP5 WordPerfect 5文档

       WP6 WordPerfect 6文档

       WPD WordPerfect文档或演示

       WPF 可字处理文档

       WPG WordPerfect图形

       WPS Microsoft Works文档

       WPT WordPerfect模板

       WPW Novell PerfectWorks文档

       WQ1 Quattro Pro/DOS电子表格

       WQ2 Quattro Pro/DOS第5版电子表格

       WR1 Lotus Symphony

       WRG ReGet文档

       WR1 书写器文档

       WRK Cakewalk音乐声音工程文件

       WRL 虚拟现实模型

       WRZ VRML文件对像

       WS1 WordStar for 视?1文档

       WS2 WordStar for 视?2文档

       WS3 WordStar for 视?3文档

       WS4 WordStar for 视?4文档

       WS5 WordStar for 视?5文档

       WS6 WordStar for 视?6文档

       WS7 WordStar for 视?7文档

       WSD WordStar 文档

       WVL Wavelet压缩位图

       WWL Microsoft Word内插器文件

       X AVS图像格式

       XAR CorelXARA绘画

       XBM MIME「xbitmap」图像

       XI Scream Tracker设备抽样文件

       XIF Wang映像文件(视?带有的文件)

       XLA Microsoft Excel内插器

       XLB Microsoft Excel工具条

       XLC Microsoft Excel图表

       XLD Microsoft Excel对话框

       XLK Microsoft Excel备份

       XLL Microsoft Excel内插器文件

       XLM Microsoft Excel宏

       XLS Microsoft Excel工作单

       XLT Microsoft Excel模板

       XLV Microsoft Excel VBA模块

       XLW Microsoft Excel工作簿/工作区

       XM FastTracker 2,Digital Tracker音乐模块(MOD)文件

       XNK Microsoft Exchange快捷方式文件

       XPM X位图格式

       XR1 Epic MegaGames Xargon数据文件

       XTP Xtree数据文件

       XWD X 视肃鈶x格式

       XWF Yamaha XG Works文件(MIDI序列)

       XY3 XYWrite Ⅲ文档

       XY4 XYWrite Ⅳ文档

       XYP XYWrite Ⅲ Plus文档

       XYW XYWrite for 视?4.0文档

       X 宏媒体扩展(程序扩展),位

       X 宏媒体扩展(程序扩展),位

       YAL Arts& Letters剪贴艺术库

       YBK Microsoft Encarta 年鉴

       Z UNIX gzip文件

       ZAP 视绒n件安装配置文件

       ZIP Zip文件

       ZOO 早前版本的资金博弈分时指标源码压缩文件

       - 用于为老版本(或备份)文件编号(比如:被安装程序改变的CONFIG.SYS文件);又可用于为小范围的PC应用程序的多个用户相关数据文件编号

       M Lotus 1-2-3 SmartMaster文件

        Lotus 1-2-3 文件

       2D VersaCAD的2维绘画文件

       2GR,3GR 在视竣坐U的VGA图形驱动程序/配置文件

       3D VersaCAD的3维绘画文件

       3DM 3D NURBS建模器,Rhino

       3DS 3D Studio(DOS下)格式文件

        在或更高级处理器上使用的文件

       4GE Inforix 4GL编译后代码

       4GL Inforix 4GL源代码

        Composer ;UNIX Composer音乐模型文件;磁道模块

       # 及更高的号 为计算器演示而扫瞄的一系列**的文件编号方法

       $$$ OS/2用来跟踪档案文件

       @@@ 用于安装过程中的屏幕文件和用于Microsoft Codeview for C这样的应用程序的指导文件。

       A 对像代码库文件

       AAM Authorware shocked文件

       AAS Authorware shocked包

       ABF Adobe二进制屏幕字体

       ABK CorelDRAW自动备份文件

       ABS 该类文件有时用于指示一个摘要(就像在一篇有关科学方面的文章的一个摘要或概要,取自abstract)

       ACE Ace压缩档案格式

       ACL CorelDRAW 6键盘快捷键文件

       ACM 视筐t统目录文件

       ACP Microsoft office助手预览文件

       ACR 美国放射医学大学文件格式

       ACT Microsoft office助手文件

       ACV OS/2的驱动程序,用于压缩或解压缩音频数据

       AD After Dark屏幕保护程序

       ADA Ada源文件(非-GNAT)

       ADB Ada源文件主体(GNAT);HPLX组织者的约定数据库

       ADD OS/2用于引导过程的适配器驱动程序

       ADF Amiga磁盘文件

       ADI AutoCAD设备无关二进制绘图仪格式

       ADM After Dark多模块屏幕保护;视?NT策略模板

       ADP FaxWork用于传真调制解调器的交互安装文件;Astound Dynamite文件

       ADR After Dark随机屏幕保护;Smart Address的地址簿

       ADS Ada源文件说明书(GNAT)

       AFM Adobe的字体尺度

       AF2,AF3 ABC的FlowChat文件

       AI Adobe Illustrator格式图形

       AIF,AIFF 音频互交换文件,Silicon Graphic and Macintosh应用程序的声音格式

       AIFC 压缩AIF

       AIM AOL实时信息传送

       AIS ACDSee图形序列文件;Velvet Studio设备文件

       AKW RoboHELP的帮助工程中所有A-关键词

       ALAW 欧洲电话音频格式

       ALB JASC Image Commander相册

       ALL 艺术与书信库

       AMS Velvet Studio音乐模块(MOD)文件;Extreme的Tracker模块文件

       ANC Canon Computer的调色板文件,包含一系列可选的颜色板

       ANI 视筐t统中的动画光标

       ANS ANSI文本文件

       ANT SimAnt For 视竣井O存的游戏文件

       API Adobe Acrobat使用的应用程序设计接口文件

       APR Lotus Approach 文件

       APS Microsoft Visual C++文件

       ARC LH ARC的压缩档案文件

       ARI Aristotle声音文件

       ARJ Robert Jung ARJ压缩包文件

       ART Xara Studio绘画文件;Canon Crayola美术文件;Clip Art文件格式;另一种光线跟踪格式;AOL使用的用Johnson—Grace压缩算法压缩的标记文件

       ASA Microsoft Visual InterDev文件

       ASC ASCⅡ文本文件;PGP算法加密文件

       ASD Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming forat,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件

       ASE Velvet Studio采样文件

       ASF Microsoft高级流媒体格式文件

       ASM 汇编语言源文件,Pro/E装配文件

       ASO Astound Dynamite对像文件

       ASP 动态网页文件;ProComm Plus安装与连接脚本文件;Astound介绍文件

       AST Astound多媒体文件;ClarisWorks「助手」文件

       ASV DataCAD自动保存文件

       ASX Cheyenne备份脚本文件;Microsoft高级流媒体复位向器文件,视频文件

       ATT AT< Group 4位图文件

       ATW 来自个人软件的Any Time Deluxe For 视筏茪H信息管理员文件

       AU Sun/NeXT/DEC/UNIX声音文件;音频U-Law(读作「mu-law」)文件格式

       AVB Computer Associates Inoculan反病毒软件的病毒感染后文件

       AVI Microsoft Audio Video Interleave**格式

       AVR Audio Visual Research文件格式

       AVS 应用程序可视化格式

       AWD FaxVien文档

       AWR Telsis数字储存音频文件扩展名格式

       Axx ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取-的数字)

       A3L Authorware 3.x库文件

       A4L Authorware 4.x库文?A5L Authorware 5.x库文件

       A3M,A4M Authorware Macintosh未打包文件

       A4P Authorware无运行时间的打包文件

       A3W,A4W,A5W 未打包的Authorware 视竣憟?BAK 备份文件

       BAS BASIC源文件

       BAT 批处理文件

       BDF West Point Bridger Designer文件

       BFC 视? Briefcase文档

       BG Backgammon For 视竣U的游戏文件

       BGL Microsoft Flight Simulator(微软飞行仿真器)的视景文件

       BI 二进制文件

       BIF Group Wise的初始化文件

       BIFF XLIFE 3D格式文件

       BIN 二进制文件

       BK,BK$ 有时用于代表备份版本

       BKS IBM BookManager Read书架文件

       BMK 书签文件

       BMP 视筒咰S/2位图文件

       BMI Apogee BioMenace数据文件

       BOOK Adobe FrameMaker Book文件

       BOX Lotus Notes的邮箱文件

       BPL Borlard Delph 4打包库

       BQY BrioQuery文件

       BRX 用于查看多媒体对像目录的文件

       BSC MS Developer Studio浏览器信息文件

       BSP Quake图形文件

       BS1 Apogee Blake Stone数据文件

       BS_ Microsoft Bookshelf Find菜单外壳扩展名

       BTM Norton 应用程序使用的批处理文件

       BUD Quicken的备份磁盘

       BUN CakeWalk 声音捆绑文件(一种MIDI程序)

       BW SGI黑白图像文件

       BWV 商业波形文件

       BYU BYU的**文件格式

       B4 Helix Nuts and Bolts文件

       C C代码文件

       C0l 台风波形文件

       CAB Microsoft压缩档案文件

       CAD Softdek的Drafix CAD文件

       CAL CALS压缩位图;ri历计划表数据

       CAM Casio照相机格式

       CAP 压缩音乐文件格式

       CAS 逗号分开的ASCⅡ文件

       CAT Quicken使用 的IntellCharge分类文件

       CB Microsoft干净引导文件

       CBI 二进制卷格式文件(用于IBM大型机系统)

       CC Visual dBASE用户自定义类文件

       CCA cc:邮件文件

       CCB Visual Basic动态按钮配置文件

       CCF 多媒体查看器配置文件,用于OS/2

       CCH Corel图表文件

       CCM Lotus cc:邮箱(例如「INBOX.CCM」)

       CCO CyberChat数据文件

       CCT Macromedia Director Shockwave投影

       CDA CD音频轨道

       CDF Microsoft频道定义格式文件

       CDI Philip的高密盘交互格式

       CDM Visual dBASE自定义数据模块文件

       CDR CorelDRAW绘图文件;原始音频CD数据文件

       CDT CorelDRAW模板

       CDX CorelDRAW压缩绘图文件;Microsoft Visual FoxPro索引文件

       CEL CIMFast事件语言文件

       CER 证书文件(MIME x-x-ca-cert)

       CFB Compton的多媒文件

       CFG 配置文件

       CFM CotdFusion模板文件;Visual dBASE 视等峇嵷w制窗体

       CGI 公共网关接口脚本文件

       CGM 计算器图形元文件

       CH OS/2配置文件

       CHK 由视绚牮L碎片整理器或磁盘扫瞄保存的文件碎片

       CHM 编译过的HTML文件

       CHR 字符集(字体文件)

       CHP Ventura Publisher章节文件

       CHT ChartViem文件;Harvard Graphics矢量文件

       CIF Adaptec CD 创建器 CD映像文件

       CIL Clip Gallery下载包

       CIM SimCity 文件

       CIN OS/2改变控制文件用于跟踪INI文件中的变化

       CK1 iD/Apogee Commander Keen 1数据文件

       CK2 iD/Apogee Commander Keen 2数据文件

       CK3 iD/Apogee Commander Keen 3数据文件

       CK4 iD /Apogee Commander Keen 4数据文件

       CK5 iD /Apogee Commander Keen 5数据文件

       CK6 iD /Apogee Commander Keen 6数据文件

       CLASS Java类文件

       CLL Crick Software Clicker文件

       CLP 视?剪贴板文件

       CLS Visual Basic类文件

       CMD 视?NT,OS/2的命令文件;DOS CD/M命令文件;dBASEⅡ程序文件

       CMF Corel元文件

       CMG Chessmaster保存的游戏文件

       CMP JPEG位图文件;地址文文件

       CMV Corel Move动画文件

       CMX Corel Presentation Exchange图像

       CNF Telnet,视筒M其它其内格式会发生改变的应用程序使用的配置文件

       CNM 视耋野庰{ 序菜单选项和安装文件

       CNQ Compuworks Design Shop文件

       CNT 窗口]或其它)系统用于帮助索引或其它目的内容文件

       COB TrueSpace 2对像文件

       COD Microsoft C编译器产生的可显示机器码/汇编代码文件,其云�雪瘠代码作为注释

       COM 命令文件(程序)

       CPD Corel Print Office文件(图形)

       CPD,CPE 传真覆盖文文件

       CPI Microsoft MS-DOS代码页信息文件

       CPL 控制面板扩展名,Corel颜色板

       CPO Corel打印存储文件

       CPP C++代码文件

       CPR Corel提供说明书文件

       CPT Corel 照片-绘画图像

       CPX Corel Presentation Exchange压缩图形文件

       CRD 视?Cardfile文件

       CRP Corel 提供的运行时介绍文件;Visual dBASE自定义报表文件

       CRT 认证文件

       CSC Corel脚本文件

       CSP PC Emcee On_Screen图像

       CSS 瀑布式表格文件

       CST Macromedia Director Cast文件

       CSV 逗号分隔的值文件

       CT Scitex CT位图文件;Paint Shop Pro Grapic编辑器文件

       CTL 通常用于表示一个包含控件信息的文件;FaxWork用它来保持有关每个传真收到或发出的信息

       CUE Microsoft提示牌数据文件

       CUR 视等�苳憟?CUT Dr Halo位图文件

       CV Corel版本的档案文件;Microsoft CodeView信息屏幕文件

       CWK ClarisWorks数据文件.

       CWS ClarisWorks模块

       CXT Macromedia Director受保护的(不可编辑的)投影文件

       CXX C++源代码文件

       DAT 数据文件;WrodPerfect合并数据文件;用于一些MPEG格式的文件

       DB Borland的Paradox 7表

       DBC Microsoft Visual FoxPro数据库容器文件

       DBF dBASE文件,一种由Ashton-Tate创建的格式,可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 打开);Oracle 8.1.x表格空间文件

       DBX 邮件资料夹

       DCM DCM模块格式文件

       DCR 冲击波文件

       DCS 桌面颜色分隔文件

       DCT Microsoft Visual FoxPro数据库容器

       DCU Delphi编译单元文件

       DCX Microsoft Visual FoxPro数据库容器;基于PCX的传真图像;宏

       DC5 DataCAD绘图文件

       DDF Btrieve呼 love this forum !!!trieve数据定义文件,它包含用于描述Btrieve呼 love this forum !!!trieve文件的元数据

       DDIF Digital Equipment或 Compaq格式,用于保存他们图像与字处理文文件

       DEF SmartWareⅡ数据文件;C++模块定义文件

       DEFI Oracle 7 卸载脚本文件

       DEM 用于表示数字高度模型的USGS基准的文件

       DER 认证文件

       DEWF Macintosh Sound Cap/Sound Edit录音设备格式

       DGN Macintosh CAD绘图文件

       DIB 设备无关位图

       DIC 目录

       DIF 可进行数据互换的电子表格

       DIG DigiLink格式;Sound DesignerⅠ音频文件

       DIR MacromediaDirector文件

       DIZ 描述文件

       DLG C++对话框脚本文件

       DLL 动态链接库

       DLS 可下载声音文件

       DMD Visual dBASE数据模块文件

       DMF X-Trakker音乐模块(MOD)文件

       DOC FrameMaker或FrameBuilder文档;Word Star文档、Word Perfect文档、Microsoft Word文档;DisplayWrite文档

       DOT Microsoft Word文档模板

       DPL Borland Delph3压缩库

       DPR Borland Delphi工程头文件

       DRAW Acorn的基于对象的矢量图像文件

       DRV 驱动程序

       DRW Micrografx Designer/Draw;Pro/E绘画文件 cordrew文件

       DSF Micrografx Designer VFX文件

       DSG DOOM保存的文件

       DSM Dynamic Studio音乐模块(MOD)文件

       DSP Microsoft Developer Studio工程文件

       DSQ Corel QUERY(查询)文件

       DST 刺绣机图形文件

       DSW Microsoft Developer Studio工作区文件

       DTA Word Bank(世界银行)的STARS数据文件

       DTD SGML文档类型定义(DTD)文件

       DTED 地面高度数字数据(图形的数据格式)文件

       DTF Symantec Q&A相关的数据库数据文件

       DTM DigiTrakker模块文件

       DUN Microsoft拔号网络导出文件

       DV 数字视频文件(MIME)

       DWD DiamondWare数字化文件