• 《Java课程实习》日志(周二)


    import java.awt.EventQueue;
    
    import javax.imageio.ImageIO;
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.AbstractButton;
    import javax.swing.ImageIcon;
    import javax.swing.JButton;
    import javax.swing.JFileChooser;
    import javax.swing.JTextField;
    import javax.swing.JLabel;
    import java.awt.Color;
    import java.awt.Image;
    import java.awt.SystemColor;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
    import java.io.File;
    import java.io.FileFilter;
    import java.io.IOException;
    public class Guess2 extends JFrame {
        /**
         * 
         */
        private static final long serialVersionUID = 1L;
        
        private JPanel contentPane;
        private JTextField tfDir;
        private JTextField tfClass;
        File[] fileArray;   // 目录下全部文件
        int NUM_IMG = 0;    // 文件总数目
        int index   = 0;    // 当前文件的序号
        String strPath = "";    //+目录路径
    	String strFileName = "";    //+文件名
    	JLabel jlbImg = null;
        private int idImg = 1;
        JLabel jlbImg1 = null;
        JLabel jlbImg2 = null;
        JLabel jlbImg3 = null;
        /**
         * Launch the application.
         */
    
        public static void main(String[] args) {
            EventQueue.invokeLater(new Runnable() {
                public void run() {
                    try {
                        Guess2 frame = new Guess2();
                        frame.setVisible(true);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
            });
        }
        /**
         * Create the frame.
         */
        public Guess2() {
            setTitle("u731Cu731Cu770Bu6E38u620FV0.1");
            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            setBounds(100, 100, 645, 409);
            contentPane = new JPanel();
            contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
            setContentPane(contentPane);
            contentPane.setLayout(null);
            
            // 选择目录 button的处理程序
            JButton btnDir = new JButton("u9009u62E9u76EEu5F55");
            btnDir.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent arg0) {
                	 JFileChooser jfc=new JFileChooser();  
                     jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );  
                     jfc.showDialog(new JLabel(), "选择");  
                     File file=jfc.getSelectedFile(); 
                     tfDir.setText(file.getAbsolutePath());
                     if(file!=null && file.isDirectory()){
                         // 获取目录下全部的文件
                         fileArray = file.listFiles();
                         NUM_IMG = fileArray.length;
                     }
                }
            });
            btnDir.setBounds(26, 26, 93, 23);
            contentPane.add(btnDir);
            
            // 文本框。显示目录
            tfDir = new JTextField();
            tfDir.setEditable(false);
            tfDir.setBounds(125, 27, 363, 21);
            contentPane.add(tfDir);
            tfDir.setColumns(10);
    
            // 选择班级 button的处理程序
            JButton btnClass = new JButton("u9009u62E9u73EDu7EA7");
            btnClass.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                	JFileChooser jfc=new JFileChooser();  
                    jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );  
                    jfc.showDialog(new JLabel(), "选择");  
                    File file=jfc.getSelectedFile();
                    tfClass.setText(file.getAbsolutePath());
                    
                }
            });
            btnClass.setBounds(26, 59, 93, 23);
            contentPane.add(btnClass);
            
            // 文本框,显示班级文件
            tfClass = new JTextField();
            tfClass.setEditable(false);
            tfClass.setBounds(125, 60, 363, 21);
            contentPane.add(tfClass);
            tfClass.setColumns(10);
            
            // 标签,显示带推測学生姓名
            JLabel lbGuessName = new JLabel("u59D3u540D");
            lbGuessName.setBounds(259, 91, 102, 23);
            contentPane.add(lbGuessName);
            
            // 标签。显示第一个学生相片
            final JLabel lblImg1 = new JLabel("u56FEu72471");
            
            lblImg1.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent arg0) {
                	
                } 
            });
            lblImg1.setBounds(26, 21, 183, 200);
            contentPane.add(lblImg1);
            jlbImg1 = new JLabel();
            jlbImg1.setBackground(Color.RED);
            jlbImg1.setBounds(26, 151, 181,201);
            this.add(jlbImg1);
            
            
            
            
            // 标签,显示第二个学生相片
            final JLabel lblImg2 = new JLabel("u56FEu72472");
            lblImg2.addMouseListener(new MouseAdapter() {
                @Override
                public void mouseClicked(MouseEvent e) {
                	
                    
                }
            });
            lblImg2.setForeground(Color.BLACK);
            lblImg2.setBackground(SystemColor.inactiveCaption);
            lblImg2.setBounds(241, 21, 200, 200);
            contentPane.add(lblImg2);
            jlbImg2 = new JLabel();
            jlbImg2.setBackground(Color.RED);
            jlbImg2.setBounds(240, 155, 183, 201);
            this.add(jlbImg2);
            // 标签。显示第三个学生相片
            final JLabel lblImg3 = new JLabel("u56FEu72473");
            lblImg3.addMouseListener(new MouseAdapter() {
            	
                @Override
                public void mouseClicked(MouseEvent e) {
                	 
                    
                }
            });
            lblImg3.setBounds(434,21, 200, 200);
            contentPane.add(lblImg3);
            jlbImg3 = new JLabel();
            jlbImg3.setBackground(Color.RED);
            jlbImg3.setBounds(434, 155, 185, 201);
            this.add(jlbImg3);
            // 再猜一次 button,点击则更新对应的三张图片 与 带推測学生姓名
            final JButton btnGuessAgain = new JButton("u518Du731Cu4E00u6B21");
            btnGuessAgain.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                	if(e.getSource()==btnGuessAgain ){ //假设是nextbutton
                        String strTmp = fileArray[index].toString();
                        index++;
                        if(index==NUM_IMG)
                            index = 0;
                        jlbImg1.setIcon(new ImageIcon(strTmp));
                        
                        index++;
                        jlbImg2.setIcon(new ImageIcon(strTmp));
                        index++;
                        if(e.getSource()==btnGuessAgain ){ //假设是nextbutton
                            String strTmp2 = fileArray[index].toString();
                            index++;
                           
                            jlbImg2.setIcon(new ImageIcon(strTmp2));
                            
                            index++;               
                        }
                       
                    }   String strTmp1 = fileArray[index].toString();
                        index++;
                        jlbImg3.setIcon(new ImageIcon(strTmp1));   
                }
            });
            btnGuessAgain.setBounds(223, 337, 93, 23);
            contentPane.add(btnGuessAgain);
        }
    }

    结果





    昨天第二个文本框都还没能都读取得了。如今能够了,

    且能显示三张图片。

    可是这样的进度都不知道能不能在星期五前完毕猜猜看。。。。


  • 相关阅读:
    AC自动机【萌新文章】
    ubuntu安装pandas
    pandas.Series函数用法
    关于scikit-learn
    关于scikit-learn
    Ubuntu安装openmpi
    Ubuntu分区小知识与分区方案
    Ubuntu16.04安装x11VNC远程桌面
    Ubuntu用户权限管理(chown, chmod)
    Ubuntu新建用户组
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7116054.html
Copyright © 2020-2023  润新知