怎么才能在java窗口里添加背景图片,线程怎么才能在按下按钮的时候实现事件?

金书雯丶 发布于 2016/01/06 19:11
阅读 356
收藏 0

老师让做一个小游戏,我想添加背景图片。但是别说背景图片了,就是普通图片和文字都显示不出来。是被按钮覆盖了么?我想按下暂停按钮就输出某一个食物

本人新手一只。程序写得比较乱,求指导。


 ************EasySelected.java*******************************

import javax.swing.*;
import java.awt.*;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;


@SuppressWarnings("serial")
public class EasySelected extends JFrame{
public EasySelected (){

random a=new random("土豆饼");
random b=new random("红烧鸡翅");
random c=new random("火锅");
random d=new random("鱿鱼圈");
random e=new random("锅包肉");
random f=new random("脆皮炸鸡");
random g=new random("菠萝饭");
random h=new random("酸辣粉");
random i=new random("红烧肉");
random j=new random("咖喱鸡块");
a.run();
b.run();
c.run();
d.run();
e.run();
f.run();
g.run();
h.run();
i.run();
j.run();


pan p=new pan();
this.add(p);
JPanel south=new JPanel(new GridLayout(6,3,200,2));
south.add(new JButton("STOP"));
this.add(south,BorderLayout.SOUTH);
/* JLabel jlCimg =new JLabel();
Image img =new Image("image\小牛奶.jpg");
jlCimg.setLocation(img);
Container c=this.getContentPane();
c.add(jlCimg);


}




/**
* @param args
*/
/*public static void main(String[] args) {
EasySelected es=new EasySelected();
es.setSize(300,400);
es.setLocation(400, 300);
es.setVisible(true);
es.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);







// TODO Auto-generated method stub


}

 ************pan.java*******************************

import javax.swing.*;
import java.awt.*;


@SuppressWarnings("serial")
public class pan extends JPanel{
public void paint(Graphics cs)
{
cs.setColor(new Color(0,100,0));
cs.drawString("今天就吃", 200, 110);
cs.drawString(this.getName(), 200, 110);
cs.drawString("好啦^-^", 200, 110);

Image i;
i=getToolkit().getImage("小牛奶.jpg");
cs.drawImage(i,20,40,78,70,this);
}
}


 ************random.java*******************************



public class random extends Thread{
public random(String name){
super(name);
}
public void run(){
if(stop){
System.out.println("今天就吃"+this.getName()+"好啦^-^");
}
}


}










 



加载中
返回顶部
顶部