谁知道怎么能一个方块在20×10的方框中移动并精确的控制其位置? 看你的方块是控件还是Canvas若是控件就要设置空件坐标。若是Canvas就要重画。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想写得是俄罗斯方块我是用drawRect()在Panel上画的。我这样做感觉好像不太对控件?举个例子好吗? 下面就是我的部分代码,感觉很难实现啊import java.awt.*;class Test{ public static void main(String[] args) { myFrame mf=new myFrame(); }}class myFrame extends Frame{ myFrame() { add(new myPanel()); setSize(300,600); setResizable(false); setVisible(true); }}class myPanel extends Panel//Íø¸ñÃæ°å{ myPanel() { setLayout(new GridLayout(20,10,-10,-10)); for (int i=0;i<20;i++) { for (int j=0;j<10;j++) { add(new BlockDraw()); } } }}class BlockDraw extends Component//»­·½¸ñ{ public void paint(Graphics g) { g.drawRect(10,10,24,24); }}class FillDraw extends Component//Ìî³ä·½¸ñ{ public void paint(Graphics g) { g.fillRect(10,10,24,24); }} for字句中声明的变量,其作用范围为什么在for之外仍然有效? 数组初始化问题 使用迭代公式求方程的解,求助 初学者问题 求多個數中任意數的組合的和是否有等於一個指定的數? 如何用java自带的加密解密,JCE 在eclipse 下面,为什么编写的C/S架构的软件编译后无法运行,是不是eclipse在编译C/S架构软件时需要一个插件呢?很急!!!!请教!!! byte多大? 新手上路,高手们帮帮忙:) 50分 为什么一样的代码,我收sohu的email是乱码,收163的不是乱码? 一些关于接口的问题 什么软件可以把CLASS转换为JAVA???
我是用drawRect()在Panel上画的。
我这样做感觉好像不太对
控件?举个例子好吗?
import java.awt.*;
class Test
{
public static void main(String[] args)
{
myFrame mf=new myFrame();
}
}class myFrame extends Frame
{
myFrame()
{
add(new myPanel());
setSize(300,600);
setResizable(false);
setVisible(true);
}
}class myPanel extends Panel//Íø¸ñÃæ°å
{
myPanel()
{
setLayout(new GridLayout(20,10,-10,-10));
for (int i=0;i<20;i++)
{
for (int j=0;j<10;j++)
{
add(new BlockDraw());
}
}
}
}
class BlockDraw extends Component//»­·½¸ñ
{
public void paint(Graphics g)
{
g.drawRect(10,10,24,24);
}
}
class FillDraw extends Component//Ìî³ä·½¸ñ
{
public void paint(Graphics g)
{
g.fillRect(10,10,24,24);
}
}