哪位大神帮小弟加个异常处理啊!!!!

问题描述

importjavax.swing.*;importjava.awt.event.ActionListener;importjava.awt.event.ActionEvent;importjava.awt.*;importjava.util.Calendar;importjava.util.GregorianCalendar;classClockextendsJFrameimplementsActionListener{intx,y,x0,y0,r,h,olds_x,olds_y,oldm_x,oldm_y,oldh_x,oldh_y,ss,mm,hh,old_m,old_h,ang;finaldoubleRAD=Math.PI/180;publicClock(){super("Clock");setDefaultCloseOperation(3);setSize(250,250);setBackground(Color.WHITE);setLocation(300,150);setResizable(false);setVisible(true);intdelay=1000;ActionListenerdrawClock=newActionListener(){publicvoidactionPerformed(ActionEventevt){repaint();}};newTimer(delay,drawClock).start();}publicvoidactionPerformed(ActionEvente){}publicvoidpaint(Graphicsg){Graphics2Dg2D=(Graphics2D)g;Insetsinsets=getInsets();intL=insets.left/2,T=insets.top/2;h=getSize().height;g.setColor(Color.black);g2D.setStroke(newBasicStroke(4.0f));g.drawOval(L+40,T+40,h-80,h-80);r=h/2-40;x0=40+r-5+L;y0=40+r-5-T;ang=60;for(inti=1;i<=12;i++){x=(int)((r-8)*Math.cos(RAD*ang)+x0);y=(int)((r-8)*Math.sin(RAD*ang)+y0);g.drawString(""+i,x,h-y);ang-=30;}Calendarnow=newGregorianCalendar();intnowh=now.get(Calendar.HOUR_OF_DAY);intnowm=now.get(Calendar.MINUTE);intnows=now.get(Calendar.SECOND);Stringst;if(nowh<10)st="0"+nowh;elsest=""+nowh;if(nowm<10)st+=":0"+nowm;elsest+=":"+nowm;if(nows<10)st+=":0"+nows;elsest+=":"+nows;g.setColor(Color.white);g.fillRect(L,T,50,28);g.setColor(Color.black);g.drawString(st,L+2,T+26);ss=90-nows*6;mm=90-nowm*6;hh=90-nowh*30-nowm/2;x0=r+40+L;y0=r+40+T;if(olds_x>0){g.setColor(getBackground());g.drawLine(x0,y0,olds_x,h-olds_y);}else{old_m=mm;old_h=hh;}x=(int)(r*0.9*Math.cos(RAD*ss))+x0;y=(int)(r*0.9*Math.sin(RAD*ss))+y0-2*T;g.setColor(Color.black);g.drawLine(x0,y0,x,h-y);olds_x=x;olds_y=y;g2D.setStroke(newBasicStroke(2.2f));if(old_m!=mm){g.setColor(getBackground());g.drawLine(x0,y0,oldm_x,h-oldm_y);}x=(int)(r*0.7*Math.cos(RAD*mm))+x0;y=(int)(r*0.7*Math.sin(RAD*mm))+y0-2*T;g.setColor(Color.red);g.drawLine(x0,y0,x,h-y);oldm_x=x;oldm_y=y;old_m=mm;g2D.setStroke(newBasicStroke(3.4f));if(old_h!=hh){g.setColor(getBackground());g.drawLine(x0,y0,oldh_x,h-oldh_y);}x=(int)(r*0.5*Math.cos(RAD*hh))+x0;y=(int)(r*0.5*Math.sin(RAD*hh))+y0-2*T;g.setColor(Color.red);g.drawLine(x0,y0,x,h-y);oldh_x=x;oldh_y=y;old_h=hh;}publicstaticvoidmain(String[]args){Clockc=newClock();}}

解决方案

解决方案二:
要加的话插个布局异常好叻
解决方案三:
引用1楼goodsun00的回复:

要加的话插个布局异常好叻

怎么加嘞?给我改改呗?
解决方案四:
调用Graphics2D的setRenderingHint/setRenderingHints设置ANTIALIAS
解决方案五:
引用3楼huntor的回复:

调用Graphics2D的setRenderingHint/setRenderingHints设置ANTIALIAS

额。。不会额,帮我改改呗
解决方案六:
在Graphics2Dg2D=(Graphics2D)g;

后面添加g2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);g2D.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);

解决方案七:
引用5楼huntor的回复:

在JavacodeGraphics2Dg2D=(Graphics2D)g;后面添加Javacodeg2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);g2D.setRenderingHint(RenderingHints.KEY……

加了之后,指针轨迹不能擦出了,怎么处理啊?
解决方案八:
写代码要注意加上注释

时间: 2024-09-20 00:09:18

哪位大神帮小弟加个异常处理啊!!!!的相关文章

哪位大神帮我看下,同样环境下的dante代理,加了一个虚拟ip却无法生效

问题描述 哪位大神帮我看下,同样环境下的dante代理,加了一个虚拟ip却无法生效 最近项目需要用到多ip代理,我在一个双网卡的服务器上的外网网卡上,通过ip addr add 添加了一个子ip,然后通过dante为此ip加了代理,后台sockd进程启动正常,本机telnet 子ip 端口号 正常外域机器ping该服务器正常,telnet失败!代理未生效!服务器的防火墙是关掉的,哪位大神知道原因吗? 解决方案 有人帮忙看下么,自己顶下

ava基础 代码错误-Java新手,求大神帮小弟看看这段代码哪里错了,多谢!!!

问题描述 Java新手,求大神帮小弟看看这段代码哪里错了,多谢!!! class Student { //姓名 private String name; //年龄 private int age; //构造方法 public Student(){ } public Student(String name, int age){ this.name = name; this.age = age; } public String getName(){ return name; } public voi

哪位大神帮我解释一下这两句js代码

问题描述 哪位大神帮我解释一下这两句js代码 想问一下 var reader = new FileReader();和 reader.onload = function(){}是什么意思? 一般用var reader = new FileReader()的时候,new后面一般是函数方法,但是这里的FileReader():在上下文中并没有找到这个方法. var fileInput = document.createElement('input'); fileInput.setAttribute(

spring mvc-求助:哪位大神帮我实现下点击修改按钮弹出弹框并且里面自动获取值

问题描述 求助:哪位大神帮我实现下点击修改按钮弹出弹框并且里面自动获取值 我用的是hibernate+springMvc+maven实现的demo想要点击首页列表显示的数据后面的修改按钮可以弹出一个弹框,弹框力量有input文本框 ,弹框出现的时候里面自动有要修改的那一条数据的值页面: <%@ page language=""java"" import=""java.util.*"" contentType="

vc++编程问题-初学者 c++ 哪位大神帮帮忙

问题描述 初学者 c++ 哪位大神帮帮忙 error c2533 :'time::time':constructors not Allowed a return type 定义类的时候加:了. 解决方案 构造函数不允许有返回值 解决方案二: 安卓学习,从初学者到大神

ava cript-哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下

问题描述 哪位大神帮我看一下里面那个值是怎么算出来最好能举例说明下 function showLoginPop(){ $("#popupLogin").show(); } // === Begin Date.js var CalendarData=new Array(100); var madd=new Array(12); var tgString="甲乙丙丁戊己庚辛壬癸"; var dzString="子丑寅卯辰巳午未申酉戌亥"; var n

哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用)。有附电路的原理图

问题描述 哪位大神帮我注释这段代码,最好详细一点(AT89s**与霍尔元件测速报警应用).有附电路的原理图 5C #includeunsigned char code table[12]={0xc00xf90xa40xb00x990x920x820xf80x800x900xff0xBF};unsigned char code table2[12]={0x400x790x240x300x190x120x020x780x000x100xff}; sbit CS3020=P1^0;sbit SET=P

把ckeditor上传完图片后宽高固定成100%,在哪里修改,哪位大神帮帮忙?

问题描述 把ckeditor上传完图片后宽高固定成100%,在哪里修改,哪位大神帮帮忙? 解决方案 修改CKEditorpluginsimagedialogsimage.js这个文件,找到下面2句,替换为下面的 C.setValueOf('info''txtWidth'D.$.width)C.setValueOf('info''txtHeight'D.$.height)=======>C.setValueOf('info''txtWidth''100%')C.setValueOf('info''

寻帮助-如何改红米手机锁屏音效,有哪位大神帮我一下,我自己手机音效听腻了

问题描述 如何改红米手机锁屏音效,有哪位大神帮我一下,我自己手机音效听腻了 如何改红米手机锁屏音效,有哪位大神帮我一下,我自己手机音效听腻了 解决方案 我的红米1S锁屏没有声音啊