zoukankan      html  css  js  c++  java
  • JAVA基础代码分享--求圆面积

    问题描述

       用户输入圆的半径,计算并显示圆的面积

    代码分享

    /**
     * @author hpu-gs
     * 2015/11/25
     */
    public class Circle {
        public static Double r;
        public static Double m;
    
        /**
         * 计算圆的面积
         */
        public static void main(String[] args) {
            System.out.print("请输入圆的半径:");
            Scanner in = new Scanner(System.in);
            r = in.nextDouble();
            m = Math.PI*r*r;
            System.out.println("圆的面积是:"+m);
            EventQueue.invokeLater(new Runnable() {//事物分配线程,进行显示窗口
                @Override
                public void run() {
                    JFrame frame = new SimpleFrame();
                    frame.setTitle("求圆面积");//设置窗口的左上角标题
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭窗口事件
                    Toolkit kit = Toolkit.getDefaultToolkit();
                    Dimension screenSize = kit.getScreenSize();
                    int screenWidth = screenSize.width;//获取屏幕的宽度
                    int screenhHeight = screenSize.height;//获取屏幕的长度
                    frame.setLocation(screenWidth/2-250, screenhHeight/2-100);//设置窗口在屏幕上的显示位置
                    Image image = new ImageIcon("Image/image.png").getImage();//设置窗口的左上角图标
                    frame.setIconImage(image);
                    frame.setVisible(true);//启动显示窗口
                }
            });
        }
        
    }
    
    //设计窗口
    class SimpleFrame extends JFrame{
        private static final int DEFAULT_WIDTH = 300;
        private static final int DEFAULT_HEIGHE = 200;
        public SimpleFrame(){
            add(new NotHelloWordComponent());//将文本填充到窗口
            pack();//调整窗口大小
    //        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHE);//设置窗口的大小
        }
    }
    
    //在窗口中显示文本信息
    class NotHelloWordComponent extends JComponent{
        public static final int MESSAGE_X = 120;
        public static final int MESSAG_Y = 100;
        
        private static final int DEFAULT_WIDTH = 500;
        private static final int DEFAULT_HEIGHE = 200;
        public void paintComponent(Graphics g){
            g.drawString("半径为:"+new Circle().r+"的圆,面积为:"+new Circle().m, MESSAGE_X, MESSAG_Y);//在窗口中显示文字
        }
        @Override
        public Dimension getPreferredSize() {
            return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHE);//返回组件的首选大小
        }
    }
  • 相关阅读:
    java及前端请求跨域问题
    Node.js初级
    Oracle学习过程(随时更新)
    记录一下工作中犯的低级错误
    Maven管理项目架包
    使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件
    position 定位属性
    一般处理程序 ashx 无法获取Session 值
    删除SQL SERVER 登录记录
    web.config 连接字符串 加密
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/5000137.html
Copyright © 2011-2022 走看看