- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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(道);//设置框架标题
您可能关注的文档
- 第四章线性控制系统时域分析.ppt
- 基因对性状的控制要求.ppt
- 大学英语难词辨析、常用方式表达.ppt
- 大学语文第九讲鲁迅.ppt
- LCD组件板维修案例市场质量部.ppt
- 大众传媒发展历程与特点.ppt
- 带平衡电抗器双反星形可控整流电路.ppt
- 工程裁减和图形裁剪.ppt
- 陀螺仪和惯导.ppt
- 三角形练习题.ppt
- 智能化教学系统对高校教师课堂互动效果的影响研究教学研究课题报告.docx
- 大学体育教学中运动损伤预防与处理的策略研究教学研究课题报告.docx
- 初中英语课堂中人工智能辅助的协作学习策略研究教学研究课题报告.docx
- AI科普机器人校园科普活动中的社交互动行为观察课题报告教学研究课题报告.docx
- 初中地理教学中地理信息技术应用研究教学研究课题报告.docx
- 小学英语教学中跨文化交际能力的培养策略课题报告教学研究课题报告.docx
- 初中英语写作中例证关系连接词的语篇论据支撑研究课题报告教学研究课题报告.docx
- 初中化学金属腐蚀防护富锌涂层缓蚀机理原子力显微镜实验课题报告教学研究课题报告.docx
- 数字孪生技术在小学城市规划课程教学中的应用设计课题报告教学研究课题报告.docx
- 2025年宁波市鄞州区留置保安员笔试真题附答案解析.docx
最近下载
- 九年级上册科学浙教版物质的分类教案.doc VIP
- 2022年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 企业职工基本养老保险退休时间申请书.docx VIP
- 2025至2030中国鼻胃管和口胃管行业产业运行态势及投资规划深度研究报告.docx VIP
- 短视频文案创新撰写方法.pptx
- 充电模块CEG75050 说明书用户手册.pdf
- jstz3902a jstz3905b jstz3907智能摆闸安装调试说明书中文版a1.pdf VIP
- 2025年黑龙江省生态环境厅下属事业单位考试真题.pdf VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷B(有答案).docx VIP
- 2023年福建技术师范学院计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
原创力文档


文档评论(0)