码迷,mamicode.com
首页 > 其他好文 > 详细

第14周实验作业:GUI编程初步

时间:2015-06-30 10:34:28      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:

import java.awt.EventQueue;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.io.File;
import java.io.IOException;


public class ImgDemo extends JFrame {
    /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private JPanel contentPane;
    private int idImg = 1;
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ImgDemo frame = new ImgDemo();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
    /**
     * Create the frame.
     */
 public ImgDemo() {
        setTitle("\u56FE\u7247\u663E\u793A");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 576, 404);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        final JLabel lblNewLabel = new JLabel("New label");
        lblNewLabel.setBackground(Color.YELLOW);
        lblNewLabel.setForeground(Color.PINK);
        lblNewLabel.setBounds(48, 86, 467, 248);
        contentPane.add(lblNewLabel);

JButton btnNewButton = new JButton("\u663E\u793A\u4E0B\u4E00\u5F20\u56FE\u7247");
        btnNewButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                ImageIcon icon;
                try {
                    // 获取图片的路径
                    String strImgFile = "C:/Users/Administrator/Workspaces/MyEclipse 8.5/ImgDemo/pic";
                    // 得到图片的完整路径
                    strImgFile = strImgFile + String.valueOf(idImg) + ".jpg";
                    // 读取图片
                    icon = new ImageIcon(ImageIO.read(new File(strImgFile)));
                    // 获得图片的长度与宽度
                    lblNewLabel.setBounds(48, 86, icon.getIconWidth(), icon.getIconHeight());   
                    // 设置Jlabel标签的icon(图标)
                    lblNewLabel.setIcon(icon);
                    // 为下一张图片做准备,一共9张图片,显示完第9张后,重新显示第一张
                    idImg = idImg+1;
                    if(idImg==10)
                        idImg = 1;

 } catch (IOException e1) {
                    // TODO Auto-generated catch block
                    e1.printStackTrace();
                }
            }
        });
        btnNewButton.setBounds(194, 37, 153, 28);
        contentPane.add(btnNewButton);
    }
}

技术分享


插入图片没有显示,路径正确的,就是显示不出来。

版权声明:本文为博主原创文章,未经博主允许不得转载。

第14周实验作业:GUI编程初步

标签:

原文地址:http://blog.csdn.net/u013921527/article/details/46691229

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!