简介:

一直以来用代码来写图形界面是我从来没有做过的事,(-?-;)额,但是已经选择软开这条路,我觉得什么都是要会一点,这样的话也许大概可能多个月后重新写东西能够得心应手很多吧。而且,以后自己要是忘记了,也可以在这里看看,顺便提高高自己文学能力。原谅我敲字比较难看懂,这些当中多多少少是存在自己情感写出来的,看正文好了。

Read after me:本文是适合一些刚入门学习图形化界面的博友,当然要多多少少了解java之类的基础知识(类相关知识,泛型集合等),否则看看好了。工程文件将会在最后给出附录。我比较讨厌书本上一行一行羞涩难懂的文字,一点鲜活性都没有,大概和我不喜欢背书有关系o(^▽^)o。

此次我将以一个游戏为例开始介绍我自己感悟出来的图形化界面的一些知识。

游戏:贪吃蛇;

开发工具:Eclipse Java Naon,jdk1.7以上;

开发环境:Windows10或Ubuntu14.04(我在这两个平台下是编译过,效果的话,我是推荐Ubuntu,因为不知道为什么Windows下界面经常为空的?要点击run as Java application好多好多下,(-?-;)也不见得会有游戏界面出现。如果有博友知道,希望能够指点下小弟,在此先谢谢)。

游戏界面在此(嗯好像我放在ubuntu桌面上了,windows看不着,等会贴上,比较简素,时间关系,我先讲一些)

——————————————————我是分割线————————————————————

正文:

01.JFrame是啥?

既然是写图像界面,那么先要有个框架是伐!那么JFrame就是这个图像界面框架类的祖先,所以说我们要继承这个类对吧。先在new>>class>>XXXX.class;我是建议不同的class放在不同的包(Package)中,这样条例清楚(这是句废话)。我先起名这个Frame的名字叫做SnakeFram.java,代码见下,看注释(敲黑板);

1 packagecom.hcc.ui;2
3 importjavax.swing.JFrame;4 importjava.awt.Toolkit;5 importjava.awt.Dimension;6
7
8 public class SnakeFrame extendsJFrame {9
10 private final int _windowWidth = 530;11 private final int _windowHeight = 450;12 publicSnakeFrame()13 {14 this.setTitle("贪吃蛇初稿1.0");15
16 this.setSize(_windowWidth, _windowHeight);17 Toolkit _toolKit =Toolkit.getDefaultToolkit();18 Dimension _screenSize = _toolKit.getScreenSize();//获得电脑屏幕的尺寸
19 final int _screenWidth =_screenSize.width;20 final int _screenHeight =_screenSize.height;21 //居中
22 this.setLocation((_screenWidth-this.getWidth())/2,(_screenHeight-this.getHeight())/2);23
24 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //默认关闭操作,注意不写的话程序不会退出,会留在后台
25
26 this.setResizable(false); //设为窗口不变,注意默认可拉伸啥的
27
28 this.setVisible(true);//设为可见,注意默认不可见
29
30 this.setLayout(null);//设布局为空,注意有好些多布局方式,但是这里不需要
31 }32
33 }
SnakeFrame.class

这个比较简单,一般的话JFrame这样写就ok了