package org.open.swing.taiji;

/**
* @(#)Taichi.java
*
*
* @author
* @version 1.00 2007/6/12
*/
import javax.swing.*;
import java.awt.*; public class taiji extends JFrame { int width = 400;
int height = 300; /**
* @Fields serialVersionUID : TODO
*/
private static final long serialVersionUID = 4561427255541891262L;
/**
* Creates a new instance of <code>Taichi</code>.
*/
public taiji() {
setSize(width, height);
setTitle("太极图");
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int x = (screenSize.width - width) / 2;
int y = (screenSize.height - height) / 2;
setLocation(x, y);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} /**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
taiji frame = new taiji();
DrawPanel drawPanel = new DrawPanel();
frame.setContentPane(drawPanel);
frame.setVisible(true);
} } class DrawPanel extends JPanel {
/**
* @Fields serialVersionUID : TODO
*/
private static final long serialVersionUID = 5533924769973854832L;
public DrawPanel() {
setBackground(Color.GRAY);
} public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillArc(x, y, d, d, 0, 180);
g.setColor(Color.WHITE);
g.fillArc(x, y, d, d, 180, 180);
g.setColor(Color.BLACK);
g.fillArc(x + d / 2, y + d / 4, d / 2, d / 2, 180, 180);
g.setColor(Color.WHITE);
g.fillArc(x, y + d / 4, d / 2, d / 2, 0, 180);
g.fillOval(x + d * 3 / 4 - 5, y + d / 2 - 5, 10, 10);
g.setColor(Color.BLACK);
g.fillOval(x + d / 4 - 5, y + d / 2 - 5, 10, 10);
} int x = 100;
int y = 40;
int d = 200;
}

swing画太极图案源码的更多相关文章

  1. 很值得学习的java 画图板源码

    很值得学习的java 画图板源码下载地址:http://download.csdn.net/source/2371150 package minidrawpad; import java.awt.*; ...

  2. vue 画二维码

    首先安装一下相关的插件 qrcode2 npm install --save qrcode2 然后在需要画二维码的页面引入一下 import QRCode from 'qrcode2' 最后在meth ...

  3. 【示例代码】HTML+JS 画图板源码分享

    一个有趣的画图板, 用了 HTML5中的本地存储.下载.canvas 等技术,这个项目中用到了canvas 的很多基础功能,初学者可以学习一下 . 建议开发童鞋使用统一开发环境UDE来进行查看.调试. ...

  4. java用swing画可以行走的乌龟

    代码如下: import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt. ...

  5. Div+Css画太极图源代码

    <!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>D ...

  6. canvas初学 半动态画太极图

    可直接复制粘贴运行 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head&g ...

  7. js通过codeURL画二维码

    一.函数封装 //生成微信二维码 function xyqrcode(options) { var settings = { dom:'', render: 'canvas', //生成二维码的格式还 ...

  8. android 方案源码下载repo同步遇到的问题

    1. error: could not verify the tag 'v1.12.4'的解决 repo init -u git://github.com/CyanogenMod/android.gi ...

  9. 使用turtle库画太极图

    from turtle import * pensize(3) penup() pencolor("black") reset() speed(10) pendown() circ ...

随机推荐

  1. Dijkstra最短路径算法[贪心]

    Dijkstra算法的标记和结构与prim算法的用法十分相似.它们两者都会从余下顶点的优先队列中选择下一个顶点来构造一颗扩展树.但千万不要把它们混淆了.它们解决的是不同的问题,因此,所操作的优先级也是 ...

  2. 设置EXCEL2010打开多个独立窗口

            最近发现一个奇怪的问题,发现office中的word和ppt在我使用笔记本分屏幕(双屏)的时候都可以将2份文档分别在2个窗口打开,但是在使用excel的时候却发现不行,最后研究发现原因 ...

  3. 用scikit-learn实现朴素贝叶斯分类器 转

    原文:http://segmentfault.com/a/1190000002472791 朴素贝叶斯(Naive Bayes Classifier)是一种「天真」的算法(假定所有特征发生概率是独立的 ...

  4. 安卓Design包之NavigationView结合DrawerLayout,toolbar的使用,FloatingActionButton

    注意:使用前需要添加Design依赖包,使用toolbar时需要隐藏标题头 FloatingActionButton 悬浮按钮:FloatingActionButton是重写ImageView的,所有 ...

  5. hdu 1358 KMP的next数据运用

    由于next[i]保存的是前i-1个字符中最大的重复子序列,那么i-next[i]就是循环节. #include<cstdio> #include<cstring> #incl ...

  6. poj 2728 最优比率生成树

    思路:设sum(cost[i])/sum(dis[i])=r;那么要使r最小,也就是minsum(cost[i]-r*dis[i]);那么就以cost[i]-r*dis[i]为边权重新建边.当求和使得 ...

  7. 【转】移动互联网应用测试成长技能树V1.0

  8. XP下Winform背景透明问题

    win 7上usercontrol控件背景色设置为透明,显示无异常.到XP上一看,变成Control颜色了,即常见的灰色.网上搜了一堆,没发现有用的.偶然看到XP上Label的背景色可以透明,于是用L ...

  9. 在 Tomcat 中设置 JDBCRealm

    除了默认配置的 DataSourceRealm,Tomcat 还支持 JDBCRealm,它通过 JDBC 来访问记录在关系数据库里的认证信息. JDBCRealm 的配置步骤如下: 在 $TOMCA ...

  10. 【转载】LinkedIn是如何优化Kafka的

    http://www.wtoutiao.com/p/18d5RY0.html 在LinkedIn的数据基础设施中,Kafka是核心支柱之一.来自LinkedIn的工程师曾经就Kafka写过一系列的专题 ...