admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:视频xml文件)

Java中有关Frame背景的设置总结

我们在进行图形用户界面编程时,为了做出一个漂亮、个性化的界面,那么界面的背

景就必须考虑了。要想灵活使用背景,就一定要对frame的基本有一些了解,因为在java

编程中没有直接设置背景的有关方法,了解一些基本知识后我们就可以随意设置背景了。

首先还是要了解框架JFrame中的层次结构。JFrame中的层次分布及相对关系是:最

底层是:JRootPane;第二层是:JlayerPane;最上层就是ContentPane,也正是我们常说

的内容面板。所以一般我们拖放的控件就是在ContentPane层上。

有了这些常识后我们就可以随意设计背景了。在这里笔者提供两种方法为一个frame

设置一张背景图片。

方法一:

原理:我们把图片放置在第二层:JlayerPane容器上,然后让最上层的:ContentPane

透明,这样就实现了背景的设置。(当然把图片放置最低层,让上面两层透明也是可以的)

具体步骤:

// 加载背景图片

ImageIcon bg = new ImageIcon("");

// 把背景图片显示在一个标签里

JLabel label = new JLabel(bg);

//把标签的大小位置设置为图片刚好填充整个面

nds(0,0,nWidth(),nHeight());

//添加图片到frame的第二层

eredPane().add(label,newInteger(Integer.

MIN_VALUE

));

//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)

JPanel jp=(JPanel)tentPane();

que(false);//设置透明

//测试用的JPanel

JPanel panel=new JPanel();

que(false);//也要让他透明

out(null);//为了使用按钮的定位

JButton button=new JButton("OK");

e(100, 20);

ation(100, 50);

(button);

(panel);

效果如图:

方法二:

原理:我们直接在最上层容器内重写paintComponent(Graphics g)方法在容器中画

一张图片。(这种方法很直观,原理很简单)

具体步骤:

只需要在构造JPanel时重写paintComponent(Graphics g)就ok了。

class PanelTest extends JPanel{

ImageIcon background = new ImageIcon("");//加载图片

Image im=Toolkit.

getDefaultToolkit

().getImage("");

int h,w;

public void paintComponent(Graphics g) {

age(im, 0, 0, null);

}

}

总结:只要了解了基本原理我们就可以更随意一点设计我们的风格了,我在这了抛砖

引玉,希望对初学者有所帮助。


本文标签: 设置 方法 背景 图片 了解