Topic: 往JFrame里添加背景图片

  Print this page

1.往JFrame里添加背景图片 Copy to clipboard
Posted by: Learner2005
Posted on: 2005-10-18 21:05

怎么往JFrame里添加背景图片,怎么改变JAVA默认的外观,如何使界面美化??

2.Re:往JFrame里添加背景图片 [Re: Learner2005] Copy to clipboard
Posted by: JavaandC
Posted on: 2005-10-19 08:59

往JFrame里面添加图片可以使用JLabel,实现方法:
JLabel lable=new JLabel(new Image("图片路径"));
在把label添加到JFrame里面就可以了。

至于更改Java的默认外观,我看你只能使用SWT了。
awt和swing都没法达到改变窗口的外观。

3.Re:往JFrame里添加背景图片 [Re: Learner2005] Copy to clipboard
Posted by: q_yuan
Posted on: 2005-10-19 21:38

用一个LABEL来放置吧!

4.Re:往JFrame里添加背景图片 [Re: Learner2005] Copy to clipboard
Posted by: stevech
Posted on: 2005-10-27 23:50

背景图片最好是放在JFrame的JRootPane上的layeredPane:
((JPanel)frame.getContentPane()).setOpaque(false);

ImageIcon img = new ImageIcon("img/icon.gif");
JLabel background = new JLabel(img);
frame.getLayeredPane().add(background, new Integer(Integer.MIN_VALUE));
background.setBounds(0, 0, img.getIconWidth(), img.getIconHeight());

改变外观说的是LnF嘛。

5.Re:往JFrame里添加背景图片 [Re: Learner2005] Copy to clipboard
Posted by: nicholastse0303
Posted on: 2005-11-20 16:48

看看这个可能有用吧
GUI 程序的UIManager- -


1.设定跨平台的外观风格﹐即无论是什么平台桌面你的GUI程序都是一致的外观﹕

UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());

2.设定与当前平台桌面相一致的外观风格﹐即程序自动获取当前系统平台的外观﹕

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());



UIManager的setLookAndFeel()调用允许您进入新外观设计完全标准化的类名中。

您再也无须担心哪个类名适用于交叉平台Metal UI (javax.swing.plaf.metal.MetalLookAndFeel),您只需使用getCrossPlatformLookAndFeelClassName()方法向系统询问名字。

另一方面,getSystemLookAndFeelClassName()将返回专用于用户桌面的UI类名。

如果用户在Windows设备上运行程序,他将通过com.sun.java.swing.plaf.windows.WindowsLookAndFeel类获得Windows UI。

在UNIX设备上,将返回Motif/CDE接口或com.sun.java.swing.plaf.motif.MotifLookAndFeel类。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923