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);//返回组件的首选大小
        }
    }
  • 相关阅读:
    解决ssh: connect to host github.com port 22: Connection refused
    sudo/su命令免密执行
    Linux tar.gz、tar、bz2、zip 等解压缩、压缩命令详解
    项目实战——校验文件名和邮箱地址
    项目实战:判断闰年平年并输出某月的天数
    ubuntu软件更新时出现没有Release文件
    项目实战:根据出生日期判断星座
    项目实战--实现淡旺季飞机票打折
    xxx.java:1: 错误: 类xxx是公共的, 应在名为 xxx.java 的文件中声明 public class xxx
    32位int整数范围
  • 原文地址:https://www.cnblogs.com/AndroidJotting/p/5000137.html
Copyright © 2011-2022 走看看