《Java程序设计》第14周实验作业:GUI编程初步
来源:互联网 发布:linux如何查看时间 编辑:程序博客网 时间:2024/05/20 06:30
import java.awt.BorderLayout;import java.awt.EventQueue;import java.awt.Image;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 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) { try { // 获取图片的路径 String strImgFile = "D:/demoPhoto/"; // 得到图片的完整路径 strImgFile = strImgFile + String.valueOf(idImg) + ".jpg"; // 读取图片 ImageIcon icon = new ImageIcon(ImageIO.read(new File(strImgFile))); // 从图表中获取到图片 Image image = icon.getImage(); // 缩放图像 Image smallImage = image.getScaledInstance(200,200,Image.SCALE_FAST); //把Image文件转化为ImageIcon icon = new ImageIcon(smallImage); lblNewLabel.setIcon(icon); // 为下一张图片做准备,一共9张图片,显示完第9张后,重新显示第1张 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); JButton btnNewButton0 = new JButton("显示上一个图片"); btnNewButton0.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { try { // 获取图片的路径 String strImgFile = "D:/demoPhoto/"; // 得到图片的完整路径 strImgFile = strImgFile + String.valueOf(idImg) + ".jpg"; // 读取图片 ImageIcon icon = new ImageIcon(ImageIO.read(new File(strImgFile))); // 从图表中获取到图片 Image image = icon.getImage(); // 缩放图像 Image smallImage = image.getScaledInstance(200,200,Image.SCALE_FAST); //把Image文件转化为ImageIcon icon = new ImageIcon(smallImage); lblNewLabel.setIcon(icon); // 为下一张图片做准备,一共9张图片,显示完第1张后,重新显示第9张 idImg = idImg-1; if(idImg==0) idImg = 9; } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } }); btnNewButton0.setBounds(40, 37, 153, 28); contentPane.add(btnNewButton0); }}
0 0
- 《Java程序设计》第14周实验作业:GUI编程初步
- 《Java程序设计》第14周实验作业:GUI编程初步
- 《Java程序设计》第14周实验作业:GUI编程初步
- 《Java程序设计》第14周实验作业:GUI编程初步
- 《Java程序设计》第14周实验作业:GUI编辑初步
- 《Java程序设计》第14周实验作业:GUI编程初步学习~
- 第14周实验作业:GUI编程初步
- 第14周实验作业:GUI编程初步
- 第14周实验作业:GUI编程初步
- 《Java程序设计》实训每天一博文之第二天 附:14周作业:GUI初步编程
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用~作业
- Java GUI程序设计的初步
- Java GUI程序设计的初步上
- Java GUI程序设计的初步上
- Java GUI程序设计的初步上
- 程序设计入门—Java语言_第一周编程作业
- 程序设计入门—Java语言_第四周编程作业
- 网易云课堂java程序设计(第一周编程作业)
- Quartz介绍 使用说明
- apache模块开发之helloworld
- #5 Longest Palindromic Substring
- 第十四周 *【项目2-用文件保存的学生名单】
- 原语到底是什么???
- 《Java程序设计》第14周实验作业:GUI编程初步
- IP数据报转发算法 or 路由器转发分组的过程
- 关于Theme的一些学习见解
- Q22 内联函数
- 【开发平台】IntelliJ IDEA 在Google Chrome上不能调试JavaScript错误处理
- android 全透明状态栏
- 如何把自己写的原语加入 内核???
- sgu212
- Uva - 1605 - Building for UN