我用JLabel在JFrame的内容面板中插入了一张图片 现在我还写了一个动态时钟
我现在想把图片和动态时钟都放在JFrame的内容面板里 我想实现的效果是既能看到时钟 又能看到图片
我现在想把图片和动态时钟都放在JFrame的内容面板里 我想实现的效果是既能看到时钟 又能看到图片
解决方案 »
- 跪求3个jar包!!!急急急。。
- byte和char的getbytes问题请教高手
- 编写一个java程序,图形用户界面包括两个命令按钮 两个文本框 程序功能如下
- 为什么不能显示图片?
- Proxy Error,我用tomcat + apache出错了,里面有重写规则
- !!!在java中如何在int与byte[]之间相互转换!!!
- java FileWriter 使用出错了,代码如下,我希望在mytxt.txt中末尾处添加数据。求指教
- 救命呀,关于socket通信的问题!!!!
- 什么是JBCL,我怎么看不见Frame UI中有这个选项卡
- 对于异常问题的处理
- javaBean连接数据库的问题
- RMI和多线程的一个问题
在面板上JLabel和你那个时钟怎么摆放?要重叠还是不要重叠的?
不要重叠的话简单设置布局就行了
1.图片的显示不要通过JLabel设定,通过JPanel来实现.
2.将你的时钟也加到上面的JPanel里就可以了.
public class GhPanel extends JPanel { private String strImgPath = "";
private Image wg_Image = null;
/**
* デフォルトコンストラクタ
*/
public GhPanel() {
} /**
* @param strImagePath イメージのパス
*/
public GhPanel(String strImagePath) {
super();
this.setOpaque(false);
this.strImgPath = strImagePath;
}
public void paint(Graphics g) {
if (this.strImgPath.equals("")) {
super.paint(g);
} else {
super.paint(loadImage(g));
}
}
private Graphics loadImage(Graphics g) {
if (wg_Image == null) {
Image wk_image = null; try {
URL url = new URL(strImgPath);
wk_image = Toolkit.getDefaultToolkit().createImage(url);
} catch (MalformedURLException e) {
wk_image = Toolkit.getDefaultToolkit().getImage(strImgPath);
}
wk_image = wk_image.getScaledInstance(getSize().width, getSize().height, Image.SCALE_DEFAULT);
ImageIcon tempIcon1 = new ImageIcon(wk_image);
wg_Image = tempIcon1.getImage();
}
g.drawImage(wg_Image, 0, 0, null); return g;
}
}