文档介绍:华容道
Day1
计划
各个人物的绘制方法,考虑两种方法
直接使用Java 2D绘图,内容:矩形的绘制,颜色填充,图片填充,在矩形上显示文字。
使用按钮(JButton)控件,每个按钮是一个人物,内容:直接指定按钮的位置和大小。
计划
人物移动
记录每个人物的位置
判断是否可以移动到目标位置(两个条件:与目标位置相邻,目标位置空)
移动是如何重绘人物(Java 2D是否支持矩形块移动,JButton是否可以改变位置)
计划
人物移动的方式
鼠标移动(获取鼠标位置,鼠标键是否按下)
键盘移动(获取那个按键被按下)
检测是否可以使用JButton
通过搜索Java doc发现了下面的方法可以使用:
setBackground(Color bg)设置背景颜色
setBounds(int x, int y, int width, int height)移动组件并调整其大小
setIcon(Icon defaultIcon)设置按钮的默认图标
开始写Jbutton的测试代码
创建工程Hua
创建包hua (包:参见课本P155)
创建用于测试/练习的包test
测试按钮的类TButton
TButton
private void go() {
JFrame frame = new JFrame();
b1 = new JButton("b1");
b2 = new JButton("b2");
// 设置位置
(50, 50, 50, 50);
(100, 100, 60, 60);
().add(b1);
().add(b2);
(300, 300);
(true);
}
有两个按钮,第二个按钮的大小
解决问题,加一个JPanel
private void go() {
…
JPanel p = new JPanel();
(b1);
(b2);
().add(p);
…
}
位置和大小都有错