中易网

怎么用java 设计一个程序,就是一张图片在frame里面随机移动,然后当鼠标点中一次图片就记一分?

答案:2  悬赏:50  
解决时间 2021-02-15 06:46
怎么用java 设计一个程序,就是一张图片在frame里面随机移动,然后当鼠标点中一次图片就记一分?
最佳答案
给你解释下,希望对你有帮助。。。
首先,Graphics类是抽象类,大部分方法也是抽象方法,你想要直接对Graphics实例化并调用它的没有实现的抽象方法,当然画不出东西。
其次你要问那怎么画呢??
一般的做法,是重写JFrame的paint(Graphics g)方法,在这个方法中调用g.drawLine方法,然后只要你对JFrame调用setVisible(true)让其显示(不需要调用paint方法,系统会自动调),直线就画出来了。
class A{
Newton nt = new Newton();
........
nt.setVisible(true);
}

public class Newton extends JFrame {
......
public void paint(Graphis g) {
g.drawLine((11, 11,22, 22));
......
}
}
最后解释一下其中的机制:
首先setVisible(true),系统就会自动调用paint方法,并传入一个实现了Graphics类的子类对象(至于到底是哪个子类,你可以去sun提供的源代码中查找。),这里就形成了父类指向子类对象(多态),接着在调用dreaLine方法的时候就会动态调用其子类对象中重写的已经实现了的drawLine方法。而不是像你这样直接调用父类的抽象方法。这也就是java中的动态绑定机制了。
全部回答
用Random这个类实现
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
街道纪工委与乡镇纪委有什么不同
dnf哪一个刷图快?异界灵剑
白茶和铁观音有那些区别
前黄国际分校普通班招多少个学生?
大庆交投公交公司乘务员的学历,都是正式的么
大连长途电信传输局庄河线务分局在哪里啊,我
无限极会员卡查询
飞机能带蓬蓬粉
鸿运菜馆(人民东路)在什么地方啊,我要过去处
怡园集贸市场北门地址在什么地方,想过去办事
家里Wi-Fi密码忘了怎么设置
影响注塑机塑化品质的主要因素有什么?
我苹果6的系统是iOS8.3,为什么有时候闹钟响
丰庆路小学家属院我想知道这个在什么地方
属龙的能佩戴龙佩吗
推荐资讯
湘江村帝豪海鲜烧烤在哪里啊,我有事要去这个
北京市大兴区兴华大街兴涛社区附近有哪些大型
百姓乐大药房思源南路店在哪里啊,我有事要去
ice,thrift性能哪个高
国泰君安和君安证券是什么关系
下列关于气象灾害的说法正确的是?
iPhone手机怎么看电影,像暴风影音之类...的
人是怎么分辨美丑的?
毕业证上的照片我丢了,但是上面有印张,要是
给孩子补习该怎么选教育机构?
求高手。军绿色的韩版风衣怎么搭配,是女生,
《神墓》辰南 梦可儿 雨馨 最后结局怎样了?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?