㈠ java编程里面,,,为什么看不到显示图片啊
importjava.awt.GridLayout;
importjava.awt.Toolkit;
importjava.io.File;
importjava.io.IOException;
importjavax.imageio.ImageIO;
importjavax.swing.ImageIcon;
importjavax.swing.JFrame;
importjavax.swing.JLabel;
{
=1L;
publicYuGiOh()
{
n;
try
{
icon=newImageIcon(ImageIO.read(YuGiOh.class.getResource("../image/icon.png")));
add(newJLabel(icon));
System.out.println(icon.getIconHeight());
}
catch(IOExceptione)
{
e.printStackTrace();
}
}
publicstaticvoidmain(String[]imei)
{
YuGiOhyuGiOh=newYuGiOh();
yuGiOh.setSize(200,200);
yuGiOh.setLocationRelativeTo(null);
yuGiOh.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
yuGiOh.setVisible(true);
}
}
㈡ java显示ico格式图片
不知道你是不是要这种效果
代码如下:
//要求:在JFrame里面显示一个ico格式的图片,放在JPanel,JLable,或者JButton上
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyIcon extends JFrame{
private Icon myIcon;
private JPanel myPanel;
private JLabel myLabel;
private JButton myButton;
private Container c;
public MyIcon(){
c=getContentPane();
myIcon=new ImageIcon("myIcon.jpg");
myPanel=new JPanel();
myPanel.setLayout(new BorderLayout());
myButton=new JButton("这里是按钮显示icon",myIcon); //这里把icon图作为图标
myLabel=new JLabel("这里是JLable显示icon",myIcon,JLabel.LEFT);
myPanel.add(myButton,BorderLayout.SOUTH);
myPanel.add(myLabel,BorderLayout.CENTER);
myPanel.setPreferredSize(new Dimension(100, 100));
c.add(myPanel);
setBounds(100,100,400,300);
setVisible(true);
}
public static void main(String args[]){
MyIcon app=new MyIcon();
}
}
纯手打,求采纳!!
㈢ java的Gui编程:JLabel添加的图片没有显示,程序如下,为什么JLabel添加图片的方法有哪些请帮忙。。
比如我的图片.在src目录下的tupian目录里
importjavax.swing.*;
importjavax.swing.border.*;
importjavax.swing.event.*;
/*
*jsplitPane可拆分窗口
*JSplitPane.setOneTouchExpandable(true);设置是否可伸缩
*
**/
publicclassP10_{
=1L;
JPaneljp1,jp2;
JList<String>jlist;
JSplitPanejsp;
JScrollPanejspane;
JLabeljl;
String[]ly={"首页","长白山","峨眉山","华山"};
String[]path={"/tupian/首页.jpg","/tupian/长白山.jpg","/tupian/峨眉山.jpg","/tupian/华山.jpg"};
publicstaticvoidmain(String[]args){
newP10_JspltPance();
}
publicP10_JspltPance(){
jl=newJLabel(newImageIcon(this.getClass().getResource(path[0])));
jlist=newJList<String>(ly);
jlist.setVisibleRowCount(5);
jlist.addListSelectionListener(this);
jspane=newJScrollPane(jlist);
jsp=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT,jspane,jl);
jsp.setEnabled(false);
//是否可伸缩
jsp.setOneTouchExpandable(true);
jl.setBorder(BorderFactory.createTitledBorder(BorderFactory.createEmptyBorder(),"页面展示",TitledBorder.TOP,
TitledBorder.RIGHT));
//设置窗口属性布局管理
JPaneljp=newJPanel();
jp.add(jsp);
add(jp);
this.setTitle("图片浏览器");
this.setSize(630,500);
this.setLocationRelativeTo(null);//窗口居中
this.setVisible(true);//窗口可见
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
@Override
publicvoidvalueChanged(ListSelectionEvente){
if(e.getValueIsAdjusting()){
jl.setIcon(newImageIcon(this.getClass().getResource(path[jlist.getSelectedIndex()])));
}
}
}
㈣ java中想要点击一个button然后jlabel上就显示出图片,button事件监听该怎么写。
参考代码片段:
JLabeljl=newJLabel();
JButtonjb=newJButton("按钮");
jb.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
index++;
if(index<=0){
index=0;
}
if(index>=images.length-1){
index=images.length-1;
}
jl.setIcon(images[index]);
}
});
效果图
㈤ JAVA GUI JLabel显示图片不完全
查一下 API中 ImageIcon 和 Image类,我忘了具体是哪个方法了,可以设置图片的大小自适应最接近外围的组件的大小
㈥ java怎样实现点击一个带图片按钮的,然后把按钮的图片显示在指定label上没财富值了,谢谢
显示效果图
importjava.awt.BorderLayout;
importjava.awt.event.*;
importjavax.swing.*;
//该窗口继承与JFrame实现了ActionListener接口
{
JButtonjbShow,jbHide;//定义按钮
JTextFieldjtf;//定义文本框
JLabeljl;
publicMyFrame(){
JPaneljpn=newJPanel();
jpn.add(newJLabel("头像"));
jl=newJLabel(getImgIcon("0"));//指定默认的头像为第0个
jpn.add(jl);
add(jpn,BorderLayout.NORTH);
JPaneljpc=newJPanel();
for(inti=0;i<6;i++){//准备的图片就6张
JButtonjb=newJButton();
jb.setIcon(getImgIcon(i+""));
jb.addActionListener(this);
jb.setActionCommand(""+i);
jpc.add(jb);
}
add(jpc,BorderLayout.CENTER);
setTitle("程序");//窗口标题
setSize(900,320);//窗口大小宽900高320
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当窗口关闭时,程序结束
}
publicstaticvoidmain(String[]args){
newMyFrame().setVisible(true);
}
@Override
publicvoidactionPerformed(ActionEvente){
//方法一:根据按钮顺序,获取图片,然后显示,也适合选择的图片是缩略图,显示的时候大图的情况,大图小图可以按照同一顺序排列...
// Stringcmd=e.getActionCommand();
// jl.setIcon(getImgIcon(cmd));
//方法二:获取按钮上的图片,然后显示.适合按钮图片和显示头像,都是同样大小的情况
JButtonjb=(JButton)e.getSource();
jl.setIcon(jb.getIcon());
}
publicImageIcongetImgIcon(Stringindex){//根据图片顺序,获取图标
returnnewImageIcon(this.getClass().getResource("/img/"+index+".jpg"));
}
}