《JAVA程序设计》实训第二天——《猜猜看》游戏

课程实训第二天,我在第一天的基础上去导入文件夹,第一天那时候一直修改都是修改不到,上网找了相关的知识,问了同学该怎么去导入显示图片。

public class weiwei 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 {
                    weiwei frame = new weiwei();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }  

    /**
     * Create the frame.
     */
    public weiwei() {
        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);  

在借鉴了同学的导入方法后,在自己修改的代码上可以点击进去选择文件了。

可以点击那个选择目录有反应了真的很开心,可以进一步去修改代码了。导入了下载的图片,可以实现猜猜看的显示图片的功能了。

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

时间: 2024-10-01 20:46:17

《JAVA程序设计》实训第二天——《猜猜看》游戏的相关文章

java综合实训第二次

c#课程设计---猜猜看游戏

1:游戏要求 1. 随机显示 一个名字 与 若干张相片(如3张).选择正确的相片. 2. 记录老师对每一个学生的认识概率P.并依据认识概率,确定"猜猜看"游戏中学生出现的频率. 认识概率P = 识别的准确次数/(识别的准确次数+识别的错误次数 a)   原则1:认识概率 高的学生,在猜猜看游戏中出现的频率相对低一些. b)   原则2:认识概率 低的学生.在猜猜看游戏中出现的频率相对高一些. c)   原则3:认识概率 100%的学生.也有出现的可能性. d)   原则4:认识概率 0

Rust初步(二):使用Visual Studio Code编写Rust程序(猜猜看游戏)

我是照着下面这篇帮助文档,完成了第一个完整的Rust程序: 猜猜看 游戏 http://kaisery.gitbooks.io/rust-book-chinese/content/content/3.1.Guessing%20Game%20%E7%8C%9C%E7%8C%9C%E7%9C%8B.html 我采用的开发工具是Visual Studio Code, 这应该是目前能找到的最"所见即所得"的编辑器了, 尤其对于我们这种重度Windows依赖症患者来说. 不过需要提出的是,我是在

<实训|第二天>掌握linux6.7中安装vmware、vmware安装linux发行版本以及遇到的问题最后libreoffice的安装

期待已久的linux运维.oracle"培训班"终于开班了,我从已经开始长期四个半月的linux运维.oracle培训,每天白天我会好好学习,晚上回来我会努力更新教程,包括今天学到了什么知识点,用了什么方法,使用了什么工具,工具在哪里共享着等等,努力做到让每一位感兴趣的.关注我的.没关注我的老司机都能在自己闲暇的时光学到一点额外的知识,指不定那一天你就用上了少许呢! ------------------------------------------------------------

长沙Java培训实训的新选择--------阿里巴巴资深Java工程师任教

本公司目前正致力于职业社交.移动办公.企业信息化以及企业SNS等方面的互联网产品研发: 同时提供大学生软件技术的实训就业服务,不就业退全部学费; 公司由来自阿里巴巴资深java技术人员创立.技术以及管理经验非常丰富: 公司技术以及管理风格均参照阿里巴巴以及淘宝的体系,所以技术含量很高,管理风格现代化.欢迎各位加盟! 微信公众号:致观科技 官网QQ:2372081158 电话:0731-88031066 手机:18229976590 官网:www.zhiguanhome.com 地址:长沙市韶山南

【c#第六次作业】猜猜看游戏

以下是图片资料 以下是图片对应的名字,顺序要和图片一样 以下是界面设计 以下是源代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.

java第一次实训

1.编写程序: 声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果. public class shixun1 { public static void main(String[] args) { int a=5; if(a%2==0) { System.out.println("a是偶数");} else{ System.out.println("a是奇数");} } } 2.编写程序:从键盘输入圆的半径,计算圆的面积并输出. imp

实训第二天

确认小组分工 人员 任务 杜晓松 服务器端的语义分析.情感分析 张一然 服务器端的文本分词.客户端的编写 吉阳辉 文档编写.客户端界面设计 洪  烨 服务器端的文本抓取.

实训第二天早上--hibernate之配置文件映射和注解

hibernate 逐步优化第一步 只按照步骤来提取的jre包导入错误第二步 继续封装,把增删改查提取出来,同时进行代码的封装HQL语句  be stranger in the code .be fooled/ get set 方法自动生成 第三步 零映射 第一步骤: 一开始是使用的的myeclipse自带的方式进行配置的,这里我给出几张图片,给自己留个印象也好. 首先是新建一个project,新建完project之后要做的事情就是先在myeclipse中用一个插件管理数据库,具体做法如截图,在