JFrame f = new JFrame("Sample");
f.pack();
f.setVisible(true); ---------------------------------------------------------
我创建了一个JFrame,请问我怎么才能修改JFrame默认的SUN公司的小图标?
谢谢!!
f.pack();
f.setVisible(true); ---------------------------------------------------------
我创建了一个JFrame,请问我怎么才能修改JFrame默认的SUN公司的小图标?
谢谢!!
解决方案 »
- java与MYSQL的问题
- 如何将MySQL驱动包随工程一起导出?
- 帮帮忙吧,只是一个关于applet的小问题.有待解决......
- 数组查询快,链表增删快?
- 网络爬虫网页禁止
- 为什么我调用同一个包下的类都报错?
- 下载J2SE时,JRE和SDK应下哪个,有什么区别
- 有关参数替换的问题
- 请教一个概念性的问题?不甚感激!
- 采用for嵌套循环如何写下面两个代码???????????
- 求教Class.forname,Class.newInstance方法的详解~~
- 我在contentpane中加入一个初始控件,然后改变它的位置,当再次加入另外一个新控件时,初始控件的位置却恢复到初始值,这该怎么办呢?因
setIconImage(Toolkit.getDefaultToolkit().createImage("d:/yourpic.gif"));
如果你是想把它和窗口菜单一起去掉,那只能用Window类。
那么应该怎么做???希望各位大哥帮忙
比如重载paint方法,将Image放在底层,再调用super.paint画其它的控件给你例子,改一改就可以了!import javax.swing.*;
import java.awt.*;public class TestApplet extends JApplet {
public void init() {
Container contentPane = getContentPane();
ImageCanvas imagePanel = new ImageCanvas(
"sphere.gif",
"a blue sphere");
imagePanel.setBorder(
BorderFactory.createTitledBorder("ImageCanvas")); contentPane.setLayout(new FlowLayout());
contentPane.add(imagePanel);
}
}
class ImageCanvas extends JPanel {
ImageIcon icon; public ImageCanvas(String imageName, String description) {
icon = new ImageIcon(imageName, description);
}
public void paintComponent(Graphics g) {
Insets insets = getInsets();
super.paintComponent(g);
icon.paintIcon(this, g, insets.left, insets.top);
}
public Dimension getPreferredSize() {
Insets insets = getInsets();
return new Dimension(
icon.getIconWidth() + insets.left + insets.right,
icon.getIconHeight() + insets.top + insets.bottom);
}
}
那么应该怎么做???
大家你们试没试?
好象不行。
在ImageCanvas内部类的构造函数中,应当加上这么一句
this.setOpaque(false) ;
这个事将这个JPanel设置成透明。你试试看
调用JFrame的setContentPane(l);就行了!
setIconImage(icon);