跟我学Java Swing之游戏设计(4)

2016-02-19 13:40 33 1 收藏

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是跟我学Java Swing之游戏设计(4),一起来学习了解下吧!

【 tulaoshi.com - 编程语言 】

  上一节:跟我学Java Swing之游戏设计(3)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/) !-- frame contents -- !-- /frame contents --

  你有没有经历过装修?尽管它是件劳神费力的事,可现代人还是不遗余力地在装修上花尽心思。究竟,在这个视觉支配感观的时代里,谁会嫌自己家太漂亮呢?今天,就让我们秉着精益求精的完美主义精神,在上次已经完成的游戏界面里再做一番细致的装饰,将装修进行到底!

  JDialog增强型对话框窗口

  还记得我们最初做的“关于”功能吗?虽然“关于”对话框能很好工作,但当你要写比较长或者是比较复杂的内容时,就会感觉到JOptionPane有些捉襟见肘.

  让我们用JDialog来制作漂亮的对话框吧!JDialog和JFrame一样同属顶层容器控件,使用方法JPanel几乎一样。下面先来看看我们的第一个JDialog小程序吧:

public class AboutDialog extends JDialog {
    JLabel about = new JLabel("关于:这可是JAVA写的连连看哦!");
  
   public AboutDialog(JFrame frame) {
      this.setTitle("About");
      this.setSize(320, 200);
      about.setHorizontalAlignment(SwingConstants.CENTER);
      this.getContentPane().add(about, BorderLayout.CENTER);
      this.show();
    }
  }

  然后将主程序中的“关于”部分的代码修改如下:

if (e.getSource() == about) {
    new AboutDialog();
    return ;
  }

  现在运行看看,是不是大气多了?当然,现在的样子仍稍嫌简陋了一点,所以还得再接再励。这里告诉大家一点小技巧:假如在程序中加入了JDialog.setDefaultLookAndFeelDecorated(true),对话框窗口的显示就会使用Java的外观风格,会比原来的对话窗口漂亮得多!需要注重的是,当使用了Java观感后,对话框右上角的关闭按钮就不会显示出来,因此得自己加上“关闭”按钮及关闭窗口的事件处理。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  自己动手试试,你能做出和我一样漂亮的对话框吗(见图1)?

图1:漂亮的对话框

  黄糖故事

  模态窗口和非模态窗口

!-- frame contents -- !-- /frame contents --

  在Windows中,我们经常会接触到模态窗口和非模态窗口。所谓模态窗口,就是指当前窗口弹出时,只有关闭此窗口才能继续进行其它窗口的操作。非模态窗口则是即使不关闭当前的窗口,也可以对后面的的窗口进行操作。最典型的例子就是Windows 中自带的“记事本”软件,“字体”功能就是模态窗口,而“查找”功能就是非模态窗口了。

  在JDialog中,我们可以用JDialog(Frame owner, boolean modal)来指定对话框的模态或非模态状态。

  在控件上使用Html标签

  

来源:http://www.tulaoshi.com/n/20160219/1604916.html

延伸阅读
标签: PS PS教程
先看效果图: 步骤: 1.打开图片,我们可以发现图片偏黄,首先我们就要调偏色. 调偏色的方法很多,我这里用最简单最快捷的一种方法来调,先复制一层,执行"图像-调整-匹配颜色",把"中和"选项打勾,增加亮度,减小颜色强度.本文由中国hf_2048原创,转载必须保留此信息 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.al...
标签: 毛孔
你是不是不化妆就不敢出门约会,你是不是很害怕对方发现你的真实面孔,你是不是天天为了毛孔粗大费尽心思呢,其实面对毛孔遮掩只会助长它的气焰,只有彻底清除毛孔垃圾,还能让毛孔隐形,所以今天在线求医小编就教大家隐藏毛孔,一起学起来吧。 一:清洁不彻底,撑大毛孔没商量你的毛细孔被撑大的原因跟没清除干净肌肤,污垢长期残留...
(三)用SQL来合并查询 你是否曾经为了得到所需要的信息而反复查询?子选择,也被称为子查询,也许正是你在寻找的。SQL的这项功能使你可以在一组结果中查询,创造性地给结果组加以限定,或是在向数据库的单一调用中将结果与一个无关系的查询做相关。这篇文章中我将给出几个子选择的例子并就何时使用他们进行讨论。 在一个结果组中...
(八)数值数据类型 SQL92标准定义了若干种基本数据类型,它们是SQL数据库中各种数据类型的基础。在《字符串数据类型》一文中,我们已经详细讨论了SQL92标准所定义的字符串数据类型。现在,我们来进一步讨论数值数据类型。 你最好开始尝试使用不同数据库实现方法并在它们传递数据,这样可以加深你对数值数据类型的理解。本文将给...
用VB做一个记事本实在不很复杂,我们完全可以通过向导来很方便地做出来。但本文只打算讨论用手动方法制作记事本,旨在向VB初学者展示:学VB原来是如此容易! 通过阅读、研究本文并按本文所述进行尝试,初学者将学到很多东西,如怎样使用RichText控件来打开和保存文件,怎样制作菜单、工具栏和状态栏以及如何对其编写代码等。 第一章...

经验教程

13

收藏

77
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部