Photos

Hotel Erotic Massage Child Support Hoteleroticmassage Eliz Hotel Erotic Massage SWING 组件加载图片方法_pengsir_新浪博客

Hotel Erotic Massage Child Support Hoteleroticmassage Eliz Hotel Erotic Massage

Hoteleroticmassage Eliz search Massage
  • Erotic search-1 Eliz search Child Support Hotel Eliz Hotel search1searchsearchsearchsearch2search Hoteleroticmassage Hotel Hotel

    微三国

  • 人力资源新闻:史玉柱欲为员工

    猎头顾问哲瀚

  • 地图强化&quo

    黑猫

  • 工商叫停电信资费也是“神仙打

    毛启盈

  • 开开心心过大年!——必应搜索

    微软MSN

  • 探秘“拉手网”的工作环境

    春光洋溢

  • 过完春节又临开学 热门超低价

    kjc爱随缘

  • 更多>>
    推荐博文
    查看更多>>
    谁看过这篇博文
    加载中…
    正文 字体大小:

    SWING 组件加载图片方法

    (2008-11-08 12:28:03)
    标签:

    it

    分类: 学习笔记

    这几天帮别人做了个系统,积累了一点心得

    先要设置图片路径,我们将一将背景图片back.jpg放到C盘的img目录下,调用语句如下:

    ImageIcon icon=new ImageIcon("C:\\img\\back.jpg),一定要是双反斜杠

    然后分别在JComponent里添加图片

    JFrame

    利用JFrame的一个方法setIconImage(Image image);

    由于要用到Image类,所以还得把上面定义的ImageIcon对象转换成Image对象:

    Image image=icon.getImage();

    然后就可以调用JFrame的setIconImage(image)方法了。请看源代码

    JLabel

    这个简单些,有两种方法。

    直接在构造函数里加载:JLabel label=new JLabel(icon);

    或者:JLabel label=new JLabel("title");

          label.setIcon(icon);

    JMenu

    JMenu menu=new JMenu("title");

    menu.setIcon(icon);

    JMenuItem

    有两种方法

    一种是在构造方法里直接加载:JMenuItem item=new JMenuItem("title",icon);或者

    JMenuItem item=new JMenuItem(icon);

    另一种方法和JMenu一样:

    JMenuItem item=new JMenuItem("title");

    item.setIcon(icon);

    JTree

    由于该组件涉及到几个对象,因此就有相应的图片加载方法,代码如下:

    DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();

    JTree jTree1 = new javax.swing.JTree(root);
    DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
    renderer.setOpenIcon(new ImageIcon("C:\\img\\down.jpg"));//展开时节点图标
    renderer.setClosedIcon(new ImageIcon("C:\\img\\file.jpg"));//折叠时节点图标
    renderer.setLeafIcon(new ImageIcon("C:\\img\\man_small.jpg"));叶子节点图标
    jTree1.setCellRenderer(renderer);

    完整实例看下面的源代码。

    其余的组件基本上大同小异了。

     

    还要注意一点的是,由于有些图片的格式JVM不能识别,所以要转格式,一般为jpg,gif.如把.bmp格式的转换为.jpg,不能简单的把后缀名改了就行,这样照样不能显示。方法很简单,直接用WINDOWS自带的画图工具打开图片,然后另存为时改为.jpg或.gif格式就可以了。

    附源代码

    import java.awt.Image;
    import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.tree.DefaultTreeCellRenderer;
    import javax.swing.tree.DefaultMutableTreeNode;
    import javax.swing.JTree;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;
    import java.awt.FlowLayout;

    public class ImageTest extends JFrame{}
        public static void main(String[] args)
        {}

     

    附图:

    组件加载图片方法" TITLE="SWING 组件加载图片方法" />

    欢迎大家把自己的一些经验写在这里,谢谢

    阅读 评论 收藏 转载 打印举报
    已投稿到:
    加载中,请稍候......
    前一篇:导师找开会
    • 评论加载中,请稍候...