看看写的多漂亮的java代码

简介: 看看写的多漂亮的java代码

package com.test4;

import java.awt.;
import java.awt.event.
;
import javax.swing.*;
public class Test {
public static void main(String[] args) {
Calculator_Frame cf = new Calculator_Frame();
}
}
//代码效果参考:http://www.zidongmutanji.com/zsjx/401135.html

class Calculator_Frame extends JFrame implements ActionListener {
boolean readyNextNumber = true;
double number1 = 0;
double number2 = 0;
char op = '\0';
JLabel jl;
JPanel jp;
JButton jb_1, jb_2, jb_3, jb_4, jb_5, jb_6, jb_7, jb_8, jb_9, jb_0, jb_jia,
jb_jian, jb_cheng, jb_chu, jb_dian, jb_deng;
String str;
Calculator_Frame() {
jl = new JLabel("0.0", JLabel.RIGHT);
jl.setFont(new Font("Dialog", 1, 17));
jp = new JPanel(new GridLayout(4, 4));
jb_0 = new JButton("0");
jb_9 = new JButton("9");
jb_1 = new JButton("1");
jb_2 = new JButton("2");
jb_3 = new JButton("3");
jb_4 = new JButton("4");
jb_5 = new JButton("5");
jb_6 = new JButton("6");
jb_7 = new JButton("7");
jb_8 = new JButton("8");
jb_jia = new JButton("+");
jb_jian = new JButton("-");
jb_cheng = new JButton("*");
jb_chu = new JButton("/");
jb_deng = new JButton("=");
jb_dian = new JButton(".");
jb_0.addActionListener(this);
jb_1.addActionListener(this);
jb_2.addActionListener(this);
jb_3.addActionListener(this);
jb_4.addActionListener(this);
jb_5.addActionListener(this);
jb_6.addActionListener(this);
jb_7.addActionListener(this);
jb_8.addActionListener(this);
jb_9.addActionListener(this);
jb_jia.addActionListener(this);
jb_jian.addActionListener(this);
jb_cheng.addActionListener(this);
jb_chu.addActionListener(this);
jb_dian.addActionListener(this);
jb_deng.addActionListener(this);
jp.add(jb_1);
jp.add(jb_2);
jp.add(jb_3);
jp.add(jb_jia);
jp.add(jb_4);
jp.add(jb_5);
jp.add(jb_6);
jp.add(jb_jian);
jp.add(jb_7);
jp.add(jb_8);
jp.add(jb_9);
jp.add(jb_cheng);
jp.add(jb_0);
jp.add(jb_dian);
jp.add(jb_deng);
jp.add(jb_chu);
this.add(jl, BorderLayout.NORTH);
this.add(jp, BorderLayout.CENTER);
this.setBounds(100, 10, 200, 300);
this.setDefaultCloseOperation(3);
this.setVisible(true);
public void actionPerformed(ActionEvent e) {
str = e.getActionCommand();// 获取按钮上的字符串
// 判断是否点击的数字
//代码效果参考:http://www.zidongmutanji.com/bxxx/306676.html

    if (str.equals("0") || str.equals("1") || str.equals("2")
            || str.equals("3") || str.equals("4") || str.equals("5")
            || str.equals("6") || str.equals("7") || str.equals("8")
            || str.equals("9") || str.equals(".")) {
        if (readyNextNumber) {// 判断是否想输入一个新数字
            jl.setText(str);
            readyNextNumber = false;
        } else {
            jl.setText(jl.getText() + str);// 把label上的字符串加上刚刚点击的字符串
        }
        // 判断是否点击的操作符
    } else if (str.equals("+")) {
        readyNextNumber = true;

        if(op == '\0'){
            number1 = Double.parseDouble( jl.getText());
        }else{
            number2 = Double.parseDouble( jl.getText());
            jl.setText(count()+"");
            number1 = count();
        op = '+';
    }else if(str.equals("-")){
        op = '-';
    }else if(str.equals("*")){
        op = '*';
    }else if(str.equals("/")){
        op = '/';
    }else if(str.equals("=")){
        number2 = Double.parseDouble( jl.getText());
        jl.setText(count()+"");
        op = '\0';
    }

public double count(){
    double result = 0;
    switch (op) {
    case '+':
        result= number1 + number2;
        break;
    case '-':
        result=number1 - number2;
    case '*':
        result=number1 * number2;
    case '/':
        result=number1 / number2;
    default:
    return  result;
相关文章
|
18小时前
|
存储 安全 Java
JAVA泛型大揭秘:如何在编译时守护你的代码安全?
【6月更文挑战第28天】Java泛型是JDK 5引入的特性,用于提升代码复用和类型安全性。通过类型参数如`<T>`,泛型在编译时确保数据类型的正确性。例如,泛型类`GenericList<T>`允许创建特定类型的列表,如`GenericList<String>`,阻止了不兼容类型元素的添加,防止运行时ClassCastException。泛型方法如`swap()`也确保了操作的类型安全,增强了代码的可读性和维护性。
|
1天前
|
人工智能 算法 Java
Java进阶代码的具体写法
Java进阶代码的具体写法
|
1天前
|
Java
Java中代码块区别及代码示例
Java中代码块区别及代码示例
|
1天前
|
Java API
Java代码如何将时间戳转换为时间
【6月更文挑战第27天】Java代码如何将时间戳转换为时间
4 0
|
1天前
|
存储 安全 Java
Java文件操作,让你的代码更“有型”!读写、复制、删除全解析!
【6月更文挑战第27天】在Java中进行文件操作是程序基础功能之一,涉及读写、复制和删除。使用`FileReader/FileWriter`进行文本文件的读写,如示例所示,通过`try-with-resources`保证资源释放。文件复制利用`FileInputStream/FileOutputStream`,而删除文件则依赖`File`的`delete()`方法,确保条件安全执行。这些标准库类提供了高效且健壮的文件管理能力。
|
1天前
|
安全 Java 开发者
掌握Java文件操作,让你的代码“飞”起来!读写、复制、删除全攻略!
【6月更文挑战第27天】Java文件操作涵盖读写、复制、删除。使用NIO的`Files`类提升效率:读取文件用`newBufferedReader`实现逐行读,写入文件用`newBufferedWriter`,复制文件用`copy`方法,删除文件用`deleteIfExists`,确保安全。这些最佳实践优化了内存使用,简化了代码。
|
1天前
|
Java 测试技术
如何编写干净、可维护的Java代码
如何编写干净、可维护的Java代码
|
2天前
|
安全 Java API
Java中的函数式编程:简化代码,提升效率
【6月更文挑战第25天】本文将深入探讨Java中函数式编程的概念、原理及其应用。我们将通过具体示例和代码片段来展示如何利用Java 8及以上版本中的Lambda表达式、Stream API等特性来简化代码编写,提高开发效率和程序性能。文章旨在为Java开发者提供一种现代的、更加简洁高效的编程方式。
18 5
|
3天前
|
Java 数据库 Spring
解锁 Spring 框架新姿势,让你的 Java 代码更加优雅!
【6月更文挑战第25天】在Spring框架中优化依赖注入、应用AOP和事务管理能提升代码优雅性。例如,使用构造函数注入降低耦合,如将手动创建改为容器管理;通过AOP实现横切关注点,如统一日志记录,避免重复代码;利用`@Transactional`注解简化事务处理,确保数据一致性。这些技巧让代码更简洁、可维护。
|
3天前
|
安全 IDE Java
使用MapStruct和Lombok简化代码
使用MapStruct和Lombok简化代码
17 2