开发学院WEB开发Jsp 跟我学Java Swing之游戏设计 阅读

跟我学Java Swing之游戏设计

 2008-01-05 08:15:52 来源:WEB开发网   
核心提示:谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我们惟一知道的是,没有一块块砖石的垒砌,跟我学Java Swing之游戏设计,就没有蜿蜒万里的长城;没有巨石和黏土的堆集,就没有亘古不变的金字塔,只不过JDialog是用来设计对话框, ·JApplet:用来设计可以在嵌入在网页中的Java小程序

谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我们惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城;没有巨石和黏土的堆集,就没有亘古不变的金字塔。 由此可见,基础知识的预备对于我们学习任何事物都至关重要,那么,就让我们从熟悉Swing的一些基础功能开始,启动我们建造罗马的伟大工程吧!

前言

java咖啡馆已经开张不少时日了,假如你已经喜欢上了Java这杯咖啡的味道,那么记得常来哦。这一次,我们为大家预备了一大杯香浓的咖啡——将以开发一个“连连看”游戏为蓝本,和大家共同学习Java中Swing的用法,当你细心品味这杯咖啡后,你会发现,不但Java这杯咖啡还别有一番风味,而且还学会了专业游戏的开发方法,真是两全其美!

为了让大家先睹为快,下图便是游戏的截图。大家可以下载游戏试玩(下载游戏程序;下载源文件),然后在命令行方式下使用java -jar kyodai.jar来运行。此外,还可以到我的主页http://www.ismyway.com上下载这个游戏的单机版以及手机版进行试玩(见图1)。

跟我学Java Swing之游戏设计(1)(图一)

Java咖啡馆以前介绍过AWT的知识,那么Swing和AWT究竟有什么区别呢?学习Java的人都可能听到或看到过重量级控件和轻量级控件这个字眼,AWT就是我们通常所指的重量级控件,Swing则是轻量级控件。我们都知道Java的口号是“一次编写,到处运行”,这也就要求在我们的程序中,尽量使用纯Java的代码。很不幸的是,AWT依靠与本地平台的接口,因此,在不同的操作系统上,使用AWT制作的界面看起来可能会有些细微区别。Swing则完全不同了,Swing是用纯Java编写的,因此,使用Swing编写的界面能保证在所有平台上有着同样的外观。这里还有一个窍门:在JDK中,为便于区别,所有Swing控件都以大写字母J开头,比如说JButton(AWT 中对应的是Button),这样你就很轻易区分Swing控件和AWT控件了。

Swing初体验

对于想学习Swing编程的朋友,我们特地为大家预备了一些小窍门。首先,下载并阅读代码是极有必要的。由于这是一篇关于Swing的教程,所以,我们只是尽可能讲解一些与Swing有关的内容,与Swing无关的内容一般不会涉及,例如算法部分。其次,受篇幅限制,也不可能在这里将每部分代码都写得完完整整的,所以,大家也需要对照完整代码来看。最后,为了使大家更轻易把精力集中在Swing学习上,我们也将游戏开发中所需资源放在下载文件中,大家下载后便能够编译运行,看到执行结果。(下载游戏源文件)

1.顶层容器

什么是顶层容器?当我们使用Java进行图形编程的时候,图在哪里绘制呢?我们需要一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一个窗口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在Swing中,我们有三种可以使用的顶层容器,它们分别是:

·JFrame:用来设计类似于Windows系统中的窗口形式的应用程序。

·JDialog:和JFrame类似,只不过JDialog是用来设计对话框。

·JApplet:用来设计可以在嵌入在网页中的Java小程序。

假如需要使用Swing制作一个窗口类程序,我们的代码看起来应该是这样:

import javax.swing.*;
public class KyodaiUI
extends JFrame {
……
}

Tags:跟我学 Java Swing

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接