【JAVA语言程序设计基础篇】--图形--练习绘制多边形
来源:互联网 发布:象棋软件下载 编辑:程序博客网 时间:2024/05/22 07:01
package chapter15;import java.awt.Graphics;import java.awt.Polygon;import javax.swing.*;@SuppressWarnings("serial")public class DrawPolygon extends JFrame{public DrawPolygon(){setTitle("drawpolygon");add(new PolygonsPanel());}public static void main(String[] args) {DrawPolygon frame = new DrawPolygon();frame.setLocationRelativeTo(null);frame.setTitle("aaa");frame.setSize(300, 300);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setVisible(true);}}@SuppressWarnings("serial")class PolygonsPanel extends JPanel{protected void paintComponent(Graphics g){super.paintComponent(g);int xCenter = getWidth()/2;int yCenter = getHeight()/2;int radius = (int)(Math.min(getWidth(), getHeight())*0.4);Polygon polygon = new Polygon(); // Add points to the polygon polygon.addPoint(xCenter , yCenter); polygon.addPoint((int)(xCenter + radius * Math.cos(2 * Math.PI / 6)), (int)(yCenter - radius * Math.sin(2 * Math.PI / 6))); polygon.addPoint((int)(xCenter + radius * Math.cos(2 * 2 * Math.PI / 6)), (int)(yCenter - radius * Math.sin(2 * 2 * Math.PI / 6))); polygon.addPoint((int)(xCenter + radius * Math.cos(3 * 2 * Math.PI / 6)), (int)(yCenter - radius * Math.sin(3 * 2 * Math.PI / 6))); polygon.addPoint((int)(xCenter + radius * Math.cos(4 * 2 * Math.PI / 6)), (int)(yCenter - radius * Math.sin(4 * 2 * Math.PI / 6))); polygon.addPoint((int)(xCenter + radius * Math.cos(5 * 2 * Math.PI / 6)), (int)(yCenter - radius * Math.sin(5 * 2 * Math.PI / 6)));g.drawPolygon(polygon);//开画}}
0 0
- 【JAVA语言程序设计基础篇】--图形--练习绘制多边形
- 【JAVA语言程序设计基础篇】--图形--练习绘制弧形
- 【JAVA语言程序设计基础篇】--图形--练习绘制时钟
- 【JAVA语言程序设计基础篇】--图形--一些练习
- 【JAVA语言程序设计基础篇】--图形用户界面基础--练习
- 【JAVA语言程序设计基础篇】--图形-- 使用抽象方法绘制函数图形
- 【JAVA语言程序设计基础篇】--图形-- 绘制封装表格类的思考
- 【JAVA语言程序设计基础篇】--图形-- 一些总结
- 【JAVA语言程序设计基础篇】--图形用户界面基础--一些总结
- Java语言程序设计-基础篇-编程练习4-18
- Java基本功练习二十(图形【时钟模拟、绘制弧形多边形折线段、显示图像、消息显示面板等】)
- 《java语言程序设计基础篇》
- java语言程序设计-基础篇
- 【JAVA语言程序设计基础篇】--图形用户界面基础--三种基本的布局管理器
- 【JAVA语言程序设计基础篇】--图形用户界面基础--使用面板作为子容器
- 【JAVA语言程序设计基础篇】--图形用户界面基础--Swing GUI组件的公共特性
- Java基础练习 字母图形
- java基础练习 字母图形
- select、poll、epoll的区别
- 去重js
- android内存自动清理机制和android垃圾回收器
- URAL 1325--Dirt
- RTMP协议规范1.0中文版
- 【JAVA语言程序设计基础篇】--图形--练习绘制多边形
- LoRa联盟中的中国籍会员
- lightoj 1265 Island of Survival 概率
- treeview 鼠标划过显示红色,选择了显示系统缺省蓝色。
- 如何新建XML格式文档
- kafka参数配置详解
- RecyclerView通用adapter以及item点击事件的实现
- 设计模式之工厂模式
- xUtils2和xUtils3的使用及区别