将图片作为窗体背景,但是显示不出的问题解决。java。
2016-11-13 22:42
1206 查看
今天突然想美化一下窗体,却出现了一个问题,图片没法显示。调整图片的大小什么的无法解决。后来想了一想是不是图片格式的问题。试了一下就出现了。
代码如下:
首先将图片导入项目中,这样我们只要写相对路径,比较省事。要注意图片的格式。将图片转化成.png的
package mysql;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class showbackgroud extends JFrame{
public static void main(String[] args) {
JFrame show=new JFrame("展示");
show.setSize(600, 600);
show.setLocation(200, 50);
//背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)
String path = "seabackgroud.jpg";
ImageIcon background = new ImageIcon(path);
// 把背景图片显示在一个标签里面
JLabel label = new JLabel(background);
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0,show.getWidth(), show.getHeight());
// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
JPanel imagePanel = (JPanel) show.getContentPane();
imagePanel.setOpaque(false);
// 把背景图片添加到分层窗格的最底层作为背景
show.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
show.setVisible(true);
show.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
代码如下:
首先将图片导入项目中,这样我们只要写相对路径,比较省事。要注意图片的格式。将图片转化成.png的
package mysql;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class showbackgroud extends JFrame{
public static void main(String[] args) {
JFrame show=new JFrame("展示");
show.setSize(600, 600);
show.setLocation(200, 50);
//背景图片的路径。(相对路径或者绝对路径。本例图片放于"java项目名"的文件下)
String path = "seabackgroud.jpg";
ImageIcon background = new ImageIcon(path);
// 把背景图片显示在一个标签里面
JLabel label = new JLabel(background);
// 把标签的大小位置设置为图片刚好填充整个面板
label.setBounds(0, 0,show.getWidth(), show.getHeight());
// 把内容窗格转化为JPanel,否则不能用方法setOpaque()来使内容窗格透明
JPanel imagePanel = (JPanel) show.getContentPane();
imagePanel.setOpaque(false);
// 把背景图片添加到分层窗格的最底层作为背景
show.getLayeredPane().add(label, new Integer(Integer.MIN_VALUE));
show.setVisible(true);
show.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
相关文章推荐
- 想把图片当背景,但是其他控件背景设为透明色后,显示的是背景颜色的问题解决
- 解决IE8背景图片错位和不显示的问题
- 解决IE8下父容器背景图片不显示的问题
- 解决IE下图片作为背景时,有鼠标操作时的抖动问题
- html的img中使用SVG图片做SRC在本地测试可用但是上传服务器后不能显示问题解决
- IE下background背景图片无法显示问题解决方法
- 解决java压缩图片透明背景变黑色的问题
- 解决Android启动显示空白界面的问题,自定义进入软件前的背景图片。
- 解决java压缩图片透明背景变黑色的问题
- Java项目打包成Jar文件后图片不显示的问题解决
- 解决nginx服务器图片(js/背景图片)不能显示问题
- 解决IE6下PNG图片和PNG背景图显示不正常的问题
- 解决IE8下div 不显示背景图片的问题
- div嵌套时背景图片不显示问题解决方法总结
- c# 窗体的背景图片在加载时,背景图片闪烁问题 已解决
- Ubuntu/Debian下JAVA 中文/图片中文字体乱码显示问题解决方法
- ireport+struts2集成开发总结一: 解决HTML图片背景不能显示的问题
- Eclipse下导出java程序可执行的jar包图片无法显示问题的一种解决方法
- intellij IDE build出错,无法显示图片,找不到tomcat server,java编译版本过低,异常推出后无法启动项目等常见问题解决
- 有效解决WinForm窗体背景图片导致闪屏刷新问题