图形用户界面优化和绘制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通常情况下,并不需要处理FileDialog的事件。上例中,调用setVisible(true)将阻塞事件,直至用户选择OK,这时,对话框会请求用户选择文件名,这个信息将作为一个String类型返回。 续7 6.2 图形与绘图 在Java中用于绘制文字、图形、图像的是Graphics类,并通过图形组件的paintComponent方法实现绘制工作。 我们通常把Graphics称为与Swing组件关联的图形上下文(graphic context),因为它包含了各种绘图的方法。 Graphics是抽象类,不能直接创建Graphics对象,只能通过JPanel或JComponent的派生类得到一个Graphics对象。 6.2.1 坐标系统 图形上下文使用一个简单的坐标系统,这个坐标系统中的每个图形元素(像素)用x和y的坐标来表示。坐标系统的原点,其坐标为(0,0),位于组件的左上角。x坐标表示一个点与原点的水平距离,y坐标表示一个点与原点的垂直距离。x坐标从左到右增大,y坐标从上到下增大 x轴 y轴 (x,y) (0,0) (1,0) (2,0) (0,1) (0,2) (1,1) width 宽 height 高 原点 (坐标单位:像素) Color redColor=new Color(255,0,0);//红色 Color redColor=Color.RED;//红色 6.2.2 颜色 Java中有专门处理颜色的类Color。 Java的颜色是根据RGB值来建立的。RGB值是用于指定红色、绿色和蓝色这3个分量的数字组合,三基色混合在一起形成了最终的颜色。Color对象可以由代表红色、绿色和蓝色的3个单独的RGB值创建,RGB取值范围为0到255之间的整数。 Color类还定义了一些标准的颜色,作为类常量使用。这些颜色可以用来直接定义新的Color对象 6.2.3 绘图 画线 drawLine(int?x1, int?y1, int?x2, int?y2) 该方法将用当前的颜色以(x1,y1)为起点,(x2,y2)为终点画一条直线。 画矩形 void drawRect(int x, int y, int width, int height) void fillRect(int x, int y, int width, int height) drawRect方法和fillRect方法分别可以用来绘制一个矩形的轮廓和一个被填充的矩形。 矩形的左上角在(x, y),矩形的大小由参数width和height来确定 画椭圆和圆 void drawOval(int x, int y, int width, int height) void fillOval(int x, int y, int width, int height) 用drawOval方法可以绘制一个椭圆。而用fillOval方法可以填充一个椭圆。 椭圆被绘制在一个矩形范围内,这个矩形的左上角是(x,y),而大小由参数width和height确定。 绘制圆形时,我们只需指定矩形为一个正方形。 画圆弧 void drawArc(int x, int y, int width, int height, int startAngle, int sweepAngle) void fillArc(int x, int y, int width, int height, int startAngle, int sweepAngle) 圆弧被绘制在一个矩形范围内,这个矩形的左上角是(x,y)点,而大小由参数width和height确定。 圆弧是以startAngle为开始的角度,sweepAngle为转过的角度而绘制的。这些角是以度为单位的。 画多边形 void drawPolygon(int x[ ], int y[ ], int numPoints) void fillPolygon(int x[ ], int y[ ], int numPoints) x轴 y轴 (x+d/4, y+d/2) (0,0) (x,y) width height 原点 (坐标单位:像素) d d/2 (x+d/2, y+d/4) (x, y+d/4) (x+d*3/4, y+d/2) import javax.swing.*; import java.awt.*; public class Dao extends JFrame{ public Dao() { setSize(width,height);//设置框架大小 setTitle(道);//设置框架标题

文档评论(0)

blingjingya + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档