问题描述

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

代码分享

/**
* @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);//返回组件的首选大小
}
}

最新文章

  1. java web 之客户关系管理系统
  2. css 3 动画
  3. Myeclipse 操作数据库
  4. [转]Class 'Think\Log' not found
  5. bzoj3996
  6. NGUI学习笔记(三):屏幕自适应
  7. [github] 创建个人网页
  8. swift学习笔记(六)析关闭过程和使用分配给属性的默认值
  9. 收集的css布局
  10. 深入浅出数据结构C语言版(5)——链表的操作
  11. 前端基础之JS
  12. 原有vue项目接入typescript
  13. ML_Clustering
  14. Python使用re模块实现正则表达式操作
  15. e1000
  16. 2017中国大学生程序设计竞赛 - 网络选拔赛 1004 HDU 6153 A Secret (字符串处理 KMP)
  17. 批量上传插件(flash,html5,jquery)
  18. angular.foEach
  19. 关于Linux动态库的加载路径
  20. Facade(外观)

热门文章

  1. Powershell脚本执行权限
  2. js实现输入框数量加减【转】
  3. 在RNN中使用Dropout
  4. 紫書_例5-10 UVa207
  5. linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录
  6. “我爱背单词”beta版发布与使用说明
  7. css 清除浮动 clear
  8. js表达式与语句的区别
  9. 禁用nested loop join里的spool
  10. 什么是XA事务