共回答了26个问题采纳率:100%

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Ex2_1 extends JApplet implements ActionListener {

public static JButton btn;

public static JPanel pnl;

public static JDialog dlg;

public static int num;

public static JTextField txtNum;

public static JButton btnEnter;

public static JButton btnCancel;

public Ex2_1(){

super();

btn = new JButton("draw spiral");

pnl = new JPanel();

pnl.setBackground(Color.YELLOW);

this.setLayout(new BorderLayout());

add("North", btn);

add("Center",pnl);

btn.addActionListener(this);

this.setSize(300, 330);

setVisible(true);

}

public void actionPerformed(ActionEvent event){

JButton btn = (JButton)event.getSource();

if(btn.getText().equals("draw spiral")){

dlg = new JDialog();

txtNum = new JTextField(20);

btnEnter = new JButton("确定");

btnCancel = new JButton("取消");

dlg.setLayout(new FlowLayout());

dlg.setTitle("输入");

dlg.add(new JLabel("Enter the winding number"));

dlg.add(txtNum);

dlg.add(btnEnter);

dlg.add(btnCancel);

btnEnter.addActionListener(this);

btnCancel.addActionListener(this);

dlg.setVisible(true);

dlg.setSize(250, 150);

dlg.setResizable(false);

}

else{

if(btn.getText().equals("确定")){

num = Integer.parseInt(txtNum.getText().trim());

dlg.dispose();

draw();

}

else if(btn.getText().equals("取消")){

dlg.dispose();

}

}

}

public void draw(){

Graphics g = pnl.getGraphics();

pnl.update(g);

int CX = 150, CY = 150; //原点坐标

double multiple; //倍数

double n;

int x1, y1, x2, y2;

multiple = 150.0 / num;

x1 = (int)(0*Math.cos(2*Math.PI*0)*multiple)+150;

y1 = (int)(0*Math.sin(2*Math.PI*0)*multiple)+150;

for(n=0.001; n

1年前

1

螺旋线java_java 小测试,关于画螺旋线的问题.相关推荐

  1. 【青少年编程】黄羽恒:加减乘除法小测试

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  2. jQuery小测试系列之jQuery基础知识

    日期:2012-4-17  来源:GBin1.com 这是jQuery小测试系列第一部分:基础知识. 来源:jQuery小测试系列之jQuery基础知识

  3. boost::multi_array模块实现创建负步幅视图的小测试

    boost::multi_array模块实现创建负步幅视图的小测试 实现功能 C++实现代码 实现功能 boost::multi_array模块实现创建负步幅视图的小测试 C++实现代码 #inclu ...

  4. 程序员小测试:保守派 vs 自由派

    最近,我在阅读 Steve Yegg 的文集<程序员的呐喊>. 这是一本非常有趣的书,里面甚至包含了一个小测试(原文),区分一个程序员到底是保守派还是自由派. 下面一共有十个问题,每个问题 ...

  5. linux测试地址是否能访问_一个小测试能看出孩子注意力是否集中,提前弥补,上小学会很轻松...

    文|秘籍君 不少家长虽然重视孩子的教育,却总是习惯"临阵磨枪",具体体现在:孩子在上幼儿园的前一两个月才开始着急,害怕孩子适应不了幼儿园:孩子上了大班才开始重视"幼小衔接 ...

  6. python第八周小测试_Python小测试.doc

    Python小测试.doc 第六周 A.......1. 每个类的定义必须包含一个初始化方法,该初始化方法的名称是什么 __init__(两边各2个下划线)2. Python语言中,函数和方法的主要区 ...

  7. 有没有测试适合哪种发型的颜色软件,染发小测试 看看你的头发适合哪种颜色...

    对于女生们来说,对头发的打理永远是不嫌麻烦的,即使少买件新衣服也要去烫染个好看的发型:即使早上少睡一会也要把头发扎出一个完美地发型. 去理发店烫染头发的时候,发型师总是不遗余力地为你推荐各种发色.然而 ...

  8. 做鼻子测试软件,美鼻小测试,测测你的鼻子有几分?

    有些人鼻子低矮,鼻头肥大,鼻翼后缩--即使眉眼生的再漂亮,整张脸看上去也是"一马平川"毫无立体感,给人的感觉就是"土",所以想要360°无死角的精致容颜,一个好 ...

  9. 【PIL处理图片】小技巧之画虚线、加粗字体、长文本自动分行(符号处理)

    [PIL处理图片]系列文章目录 小技巧之图片透明渐变处理 小技巧之画虚线.加粗字体.长文本自动分行(符号处理) 小技巧之圆角边框处理 上一篇介绍了图片渐变蒙版处理,还有一些其他的小技巧,一起在这里介绍 ...

最新文章

  1. java数据类型_java 数据类型
  2. iOS 界面上绘制不同字体 颜色 大小的字符串
  3. jsp用include指令引入html时的乱码问题
  4. 关于激励函数的一些思考
  5. Swift封装 滑出式导航栏
  6. 惠普打印机怎么无线连接电脑_惠普打印机连不上无线?怎么解!
  7. 编写一个C程序,实现以下功能:编写一个常规的函数和一个递归函数,两个函数均能将输入的一个字符串以按反序形式的字符串作为返回值。在main函数中输入一行字符串,分别调用两个函数,输出反序后的字符串。
  8. 查python的软件_Python制作天气查询软件【python实战必学】
  9. mysql5.6跳过密码登录_mysql-配置与使用(跳过原始密码登陆)
  10. Java 程序设计基础(第四版)下
  11. 双边滤波(Bilateral Filtering)
  12. 2019年国内开源镜像站点汇总(已更新,之前的好多不能使用的)
  13. 学而思pythonlevel3_【学而思网校语言学习】学而思网校【2019-寒】AE英语直播班 Level 3上【报价 价格 评测 怎么样】 -什么值得买...
  14. VFX - Niagara中的Emitter Summary
  15. Hive3.1.2 on spark
  16. IE6 Peekaboo(躲躲猫) Bug
  17. Swift 设置UISearchBar圆角以及背景颜色
  18. 2020年汽车驾驶员(初级)考试平台及汽车驾驶员(初级)模拟考试软件
  19. 倍福--通知方式实现ADS通信
  20. 国密算法(SM2,SM3,SM4)辅助工具升级版(OTP+PBOC3.0)

热门文章

  1. 一个简单的考勤签到程序
  2. android 向上滑动home,滑动Home键
  3. 作为互联网人,这些潮流词汇你懂吗?
  4. 班级聚会(reunion)
  5. 浅谈精准提取日志中的URL
  6. Nvidia AGX Xavier Jetson 开机配置
  7. 开放耳机有什么优缺点,推荐几款不错的开放式耳机
  8. ls200_铁三角 LS200 双动铁入耳式耳机 个人客观听感(附IM02听感对比)
  9. 水经注CAD智能影像加载插件使用教程
  10. 2020年茶艺师(初级)考试题及茶艺师(初级)考试题库