- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * 将窗口的边框替换成Substance特定边框后,我们还可以通过点击其左上角的小方块来手工配制其外观,可以配制的有主题,水印,按钮形状,渐变情况。 * * * * * * * * * * * 路径要是绝对路径,或图片的URL * * 如果要显示格式文本,需要使用JEditorPane和JTextPane类。 * * * * * * * * * newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N, InputEvent.CTRL_MASK)); * * * * * * * * * * * * * * * * public Graphics getGraphics() 为组件创建一个图形上下文。如果组件当前是不可显示的,则此方法返回 null。 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 示例 * Java高端培训 public class GraphicsTest { public static void main(String[] args) { Frame f = new Frame(画图示例); //创建一个区域 Canvas canvas = new Canvas(); f.add(canvas); f.setSize(300, 400); f.setVisible(true); //要先让组件显示后,才会返回Graphics对象,否则会返回null Graphics g = canvas.getGraphics(); g.drawLine(50, 50, 200, 50); //画线 g.drawString(Graphics画图, 50, 70); //画字符串 g.drawRect(50, 100, 200, 50); //画矩形 g.drawOval(50, 160, 200, 50); //画椭圆 g.drawRoundRect(50, 220, 200, 50, 20, 20); //画圆角矩形 } } 组件重绘 在组件大小改变或隐藏后又显示,AWT线程都会重新绘制组件,组件上原来绘制的图形也就不复存在了。解决办法: AWT组件在重绘时,会立即调用组件的paint方法,我们只需要在这这个方法中编写我们的绘图代码。 * Java高端培训 Graphics2D * Java高端培训 示例 * Java高端培训 class MyFrame extends Frame { public MyFrame(){ this.setBounds(100, 100, 300, 500); this.setLayout(null); this.setVisible(true); } public void paint(Graphics g) { //要先让组件显示后,才会返回Graphics对象,否则会返回null //Graphics g = g.getGraphics(); g.drawLine(50, 50, 200, 50); //画线 g.drawString(Graphics画图, 50, 70); //画字符串 g.drawRect(50, 100, 200, 50); //画矩形 g.drawOval(50, 160, 200, 50); //画椭圆 g.drawRoundRect(50, 220, 200, 50, 20, 20); //画圆角矩形 //画图像 URL url = Thread.currentThread() .getContextClassLoader() .getResource(ubuntulogo.png); Image img = this.getToolkit().getImage(url); g.drawImage(img, 50, 300, this); } } 目标 更换外观 好用的开源外观组件:substance Java Application打包 清单文件 jar命令 Java高端培训 * 更换外观 Swing中提供了UIManager.setLookAndFeel(LookAndFeel?newLookAndFeel);用来动态更改外观。 再调用SwingUtilities.updateComponentTreeUI(Component?c);刷新全部组件。 另外,如果该外观类对窗口的边框还有修饰的话,还可以通过以下方法来让窗口也采用该外观类特制的边框: JFrame.setDefault
您可能关注的文档
- 5矿建课件(第二篇2基岩段施工).ppt
- FTTx理论知识交流.ppt
- 病毒学第九章 双股RNA病毒.ppt
- 计算机系统概述2.ppt
- 功血诊疗规范草案解析1.ppt
- 解读宏观调控,关注结构调整(2010一天版).ppt
- 福州大学微生物 微生物的遗传育种.ppt
- 祝利荣---线上金叉选股.ppt
- 1 济宁社区营养管理·.ppt
- 不落城(策略部分).ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)