JAVA实验第二天

来源:互联网 发布:用mac可以玩的游戏 编辑:程序博客网 时间:2024/06/07 00:10
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.JOptionPane;  import javax.swing.JTextField;  import javax.swing.JLabel;  import java.awt.Color;  import java.awt.Graphics;  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;  import java.util.Random;    @SuppressWarnings("unused")public class jj 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; // 当前文件的序号      int i = 0;        JLabel jlbImg1 = null;      JLabel jlbImg2 = null;      JLabel jlbImg3 = null;        private Graphics g;        /**      * Launch the application.      */      class myFileFilter implements FileFilter {            @Override          public boolean accept(File pathname) {              String filename = pathname.getName().toLowerCase();              if (filename.contains(".jpg")) {                  return false;              } else {                  return true;              }          }      }        public static void main(String[] args) {          EventQueue.invokeLater(new Runnable() {              public void run() {                  try {                      jj frame = new jj();                      frame.setVisible(true);                  } catch (Exception e) {                      e.printStackTrace();                  }              }          });      }        /**      * Create the frame.      */      public jj() {          setTitle("\u731C\u731C\u770B\u6E38\u620FV0.1");          setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);          setBounds(100, 100, 645, 500);          contentPane = new JPanel();          contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));          setContentPane(contentPane);          contentPane.setLayout(null);            // 选择目录 按钮的处理程序          JButton btnDir = new JButton("\u9009\u62E9\u76EE\u5F55");          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()) {                      // 参考: java中File.listFiles(FileFilter) FileFilter的使用                      // http://zhouzaibao.iteye.com/blog/347557 ;                        // 获取文件夹下所有的文件                      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, 450, 21);          contentPane.add(tfDir);          tfDir.setColumns(10);                    //设置提醒文字          JLabel j1 = new JLabel("猜猜我是谁,请点我相片");          j1.setBounds(5, 100, 200, 33);          this.add(j1);            // 标签,显示带猜测学生姓名          final JLabel lbGuessName = new JLabel("学生姓名");          lbGuessName.setBounds(259, 91, 140, 23);          contentPane.add(lbGuessName);    

上面是基本框架的代码,经过一天的努力终于把实验的基本框架代码做出来了。


下面是基本框架的截图

各种按键的高度宽度坐标设置不正确调整了很久才完成。明天再把接下来的图片添加完成。

0 0
原创粉丝点击