JavaSE_12_GUI编程_2.0.pptVIP

  1. 1、本文档共103页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档