导航:首页 > 编程语言 > javaswing图片显示

javaswing图片显示

发布时间:2023-07-16 06:09:43

java swing如果做一个背景图片。如何在图片上显示控件

如果是背景图片的话,
重写paintComponent(Graphics g)这个方法,可以生成
protected void paintComponent(Graphics g) {
g.drawImage(图片对象.getImage(), 0, 0, this);
super.paintComponent(g);
}
.
如果还在要在图片上显示控件,可以考虑JLayeredPane
在这个上面分层放控件。
用label放一张图片,与窗体大小一样。放在最底层,控件放在上面一层。

❷ 我现在在用Java swing做一个图片管理系统。请问怎样才能根据本机图片的绝对路径把图片显示在jpanel中

你可以尝试下面两种方法:

  1. 获取JPanel的画布,用drawImage方法把图片画在JPanel上

  2. 新建个JLabel,用setIcon方法设置JLabel的图片,再添加进JPanel

filechooser可以参考一下这段代码

	privatevoidopenImage()
{
JFileChooserjfc=newJFileChooser(".");
jfc.setFileSelectionMode(JFileChooser.FILES_ONLY);
=newFileNameExtensionFilter("*.png","png");
=newFileNameExtensionFilter("*.jpg","jpg");
=newFileNameExtensionFilter("*.jpeg","jpeg");
jfc.addChoosableFileFilter(filter1);
jfc.addChoosableFileFilter(filter2);
jfc.addChoosableFileFilter(filter3);
jfc.setAcceptAllFileFilterUsed(false);
jfc.setFileFilter(filter1);
intreturnVal=jfc.showOpenDialog(MainFrame.this);
if(returnVal==JFileChooser.APPROVE_OPTION)
{
Filefile=jfc.getSelectedFile();
try{
image=ImageIO.read(file);//image是BufferedImage
}catch(IOExceptione1){
e1.printStackTrace();
}
jl.setIcon(newImageIcon(image.getScaledInstance(jl.getWidth(),jl.getHeight(),Image.SCALE_DEFAULT)));//JLabeljl
}
}

❸ Java swing界面在按钮中导入图片,但是生成jar后,能够运行,但是按钮中的图片不显示该怎么解决,勿粘贴

要用url地址
具体是:类.class.getResource("图片路径");
这样打成jar包才会显示图片,否则只用相对路径,程序里能找到,打包就会不显示

❹ Java图片显示不出来,怎么解决

你把image=new ImageIcon("海洋.png");这一语句放到label=new JLabel(image);前面,public JPanelDemo()函数里面
再把image=new ImageIcon("海洋.png");改成image=new ImageIcon("src/海洋.png");因为你把图片放在了src文件夹里面
改完上述问题,你的图片就应该能显示出来了.

阅读全文

与javaswing图片显示相关的资料

热点内容
程序员图鉴 浏览:534
东营程序员 浏览:712
发票上传参数没置服务器地址 浏览:41
程序员网上接单能挣多少钱 浏览:175
稀有传奇手游源码 浏览:547
u盘里的cd驱动加密是什么 浏览:414
遗传算法编码长度 浏览:974
pe装服务器需要注意什么 浏览:320
foreach计数php 浏览:525
php自连接 浏览:298
程序员被喷了怎么办 浏览:711
android消息数 浏览:263
为什么在服务器里输不了指令 浏览:31
程序员那么可爱前女友剧情介绍 浏览:104
centosjava环境变量配置 浏览:555
服务器主板被锁如何恢复 浏览:132
xpc语言编程软件 浏览:823
光遇安卓怎么解限制 浏览:302
元气骑士老版源码 浏览:106
助眠解压音频小姐姐口腔音 浏览:236