《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.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;    
    
这些是猜猜看游戏用到的JAVA包,以下是对一些按钮的处理程序:  
           <pre name="code" class="java">public class zst1 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 {    
                    zst1 frame = new zst1();    
                    frame.setVisible(true);    
                } catch (Exception e) {    
                    e.printStackTrace();    
                }    
            }    
        });    
    }    
    
    /**  
     * Create the frame.  
     */    
    public zst1() {    
        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);   
          
        // 选择班级 按钮的处理程序  
        JButton btnClass = new JButton("\u9009\u62E9\u73ED\u7EA7");  
        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();    
                 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;   
                 }  
            }  
        });  
        btnClass.setBounds(26, 59, 93, 23);  
        contentPane.add(btnClass);

 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值