JAVA华容道程序扩展,想用图片替换例如曹操那些文字,得怎么修改代码,急
发布网友
发布时间:2022-04-27 06:47
我来回答
共2个回答
热心网友
时间:2023-10-04 20:57
Person需继承JButton
然后使用setIcon方法设置图片
把Person的构造方法写成如下,图片位置和java文件同一个文件夹下,如果不行,可看一下path的值是什么,根据其值摆放图片
Person(int number, String s) {
super(s);
this.number = number;
setFont(new Font("宋体", Font.CENTER_BASELINE, 14));
setBackground(Color.pink);
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
Icon defaultIcon = new ImageIcon(path+"/a.jpg") ;
this.setIcon(defaultIcon );
}
若将Person(int number, String s) 写成
Person(int number, String s,String pic) {
super(s);
this.number = number;
setFont(new Font("宋体", Font.CENTER_BASELINE, 14));
setBackground(Color.pink);
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
Icon defaultIcon = new ImageIcon(path+"/"+pic) ;
this.setIcon(defaultIcon );
}
创建时传入图片名称即可
热心网友
时间:2023-10-04 20:58
String name[]={"曹操","关羽","张","刘","马","许","兵","兵","兵","兵"};
for (int i=0;i<name.length;i++) {
person[i]=new Person(i,name[i]);
}
//因为是通过new person调用的,你可以在person判断如果是曹操时,获得是曹操对应的图片路径。当设置button时把图片设为背景应该就可以了。
读三国演义有感 800字左右急!
一、「过五关斩六将」:当时关羽因为要保护二位嫂嫂及侄儿的情况下,不得已只好屈服于曹军之下,但关羽虽处在曹营下,却无时无刻地挂念的大哥,时时打听大哥的下落,直到有一天关羽终于知道大哥现处在河北袁绍那里,他赶快提刀跨马护送着两位嫂嫂及随行的女眷们乘车,到了东岭关口,因偏将孔秀执意要请示曹丞相之后,此时...
要有关诸葛亮的智谋的故事,不要古文的,100字
曹操智计,殊绝于人,其用兵也,仿怫孙、吴,然困于南阳,险于乌巢,危于祁连,逼于黎阳,几败北山,殆死潼关,然后伪定一时耳;况臣才弱,而欲以不危而定之:此臣之未解三也。曹操五攻昌霸不下,四越巢湖不成,任用李服而李服图之,委任夏侯而夏侯败亡,先帝每称操为能,犹有此失;况臣弩下,何能必胜:此臣之未...
谁有读书笔记20篇30字!!!急急急!!!(不得多于30字!)
周瑜把蒋干安置在西山,蒋干夜访庞统,庞统向曹操献了“连环计”,使得曹操将全部战船钉在一起,为周瑜火攻成功创造了条件。 第四十八回 曹操面对长江,横槊赋诗,刘馥指出曹操诗中不吉之处,曹操大怒,杀了刘馥。曹操开连环战船与东吴交战,部将焦触、张南自告奋勇前去挑战,却被吴将韩当、周泰所杀。 第四十九回 诸葛亮...