第三周

重新去看了别人的,了解了下,在结合老师的代码,如下:





import java.awt.EventQueue;      
      
import javax.imageio.ImageIO;      
import javax.swing.JFrame;      
import javax.swing.JPanel;      
import javax.swing.border.EmptyBorder;      
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.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;      
      
public class jasds extends JFrame {      
    /**    
*    
*/      
    private static final long serialVersionUID = 1L;      
      
    private JPanel contentPane;      
    private JTextField tfDir;      
    File[] fileArray; // 文件夹下所有文件      
    int NUM_IMG = 0; // 文件总数目      
    int index = 0; // 当前文件的序号      
    int i = 0;      
      
    JLabel jlbImg1 = null;      
    JLabel jlbImg2 = null;      
    JLabel jlbImg3 = null;      
      
    /**   
     * 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 {      
                    jasds frame = new jasds();      
                    frame.setVisible(true);      
                } catch (Exception e) {      
                    e.printStackTrace();      
                }      
            }      
        });      
    }      
      
    /**   
     * Create the frame.   
     */      
    public jasds() {      
        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);      
      
        // 标签,显示第一个学生相片      
        final JLabel lblImg1 = new JLabel("NO.1");      
      
        lblImg1.addMouseListener(new MouseAdapter() {      
            @Override      
            public void mouseClicked(MouseEvent arg0) {      
                if (arg0.getSource() == lblImg1) {      
                    if ((lblImg1.getText().equals(lbGuessName.getText()))) {      
                        JOptionPane.showMessageDialog(null, "YES!你猜对了!", "提示",      
                                JOptionPane.PLAIN_MESSAGE);      
      
                    } else {      
                        JOptionPane.showMessageDialog(null, "NO!你猜错了!", "错误",      
                                JOptionPane.ERROR_MESSAGE);      
      
                    }      
      
                }      
            }      
        });      
        lblImg1.setBounds(26, 155, 150, 200);      
        contentPane.add(lblImg1);      
      
        // 标签,显示第二个学生相片      
        final JLabel lblImg2 = new JLabel("NO.2");      
        lblImg2.addMouseListener(new MouseAdapter() {      
            @Override      
            public void mouseClicked(MouseEvent arg1) {      
                if (arg1.getSource() == lblImg2) {      
                    if ((lblImg2.getText().equals(lbGuessName.getText()))) {      
                        JOptionPane.showMessageDialog(null, "YES!你猜对了!", "提示",      
                                JOptionPane.PLAIN_MESSAGE);      
      
                    } else {      
                        JOptionPane.showMessageDialog(null, "NO!你猜错了!", "错误",      
                                JOptionPane.ERROR_MESSAGE);      
      
                    }      
                }      
            }      
        });      
        lblImg2.setForeground(Color.BLACK);      
        lblImg2.setBackground(SystemColor.inactiveCaption);      
        lblImg2.setBounds(241, 155, 150, 200);      
        contentPane.add(lblImg2);      
      
        // 标签,显示第三个学生相片      
        final JLabel lblImg3 = new JLabel("NO.3");      
        lblImg3.addMouseListener(new MouseAdapter() {      
      
            @Override      
            public void mouseClicked(MouseEvent arg2) {      
                if (arg2.getSource() == lblImg3) {      
                    if ((lblImg3.getText().equals(lbGuessName.getText()))) {      
                        JOptionPane.showMessageDialog(null, "YES!你猜对了!", "提示",      
                                JOptionPane.PLAIN_MESSAGE);      
      
                    } else {      
                        JOptionPane.showMessageDialog(null, "NO!你猜错了!", "错误",      
                                JOptionPane.ERROR_MESSAGE);      
      
                    }      
                }      
      
            }      
        });      
        lblImg3.setBounds(434, 155, 150, 200);      
        contentPane.add(lblImg3);      
      
        // 再猜一次 按钮,点击则更新相应的三张图片 与 带猜测学生姓名      
        final JButton btnGuessAgain = new JButton("\u518D\u731C\u4E00\u6B21");      
      
        btnGuessAgain.addActionListener(new ActionListener() {      
            public void actionPerformed(ActionEvent e) {      
                if (e.getSource() == btnGuessAgain) { // 如果是next按钮      
      
                    Random random = new Random(System.currentTimeMillis());      
                    // 循环三次      
      
                    ImageIcon icon;      
                    // int k[] = null;      
                    for (int i = 0; i < 3; i++) {      
                        index = random.nextInt(NUM_IMG);      
                        String strTmp = fileArray[index].toString();      
                        String filename1 = fileArray[index].getName();      
                        try {      
      
                            icon = new ImageIcon(ImageIO.read(new File(strTmp)));      
      
                            // 从图表中获取到图片      
                            Image image = icon.getImage();      
                            // 缩放图像      
                            Image smallImage = image.getScaledInstance(150,      
                                    200, Image.SCALE_FAST);      
      
                            // 把Image文件转化为ImageIcon      
                            icon = new ImageIcon(smallImage);      
      
                            if (index == NUM_IMG)      
                                index = 0;      
      
                            switch (i) {      
                            case 0:      
                                System.out.println(fileArray[index].getName());      
                                // k[0]=index;      
                                lblImg1.setIcon(icon);      
                                lblImg1.setText(filename1);      
      
                                break;      
                            case 1:      
                                System.out.println(fileArray[index].getName());      
                                lblImg2.setIcon(icon);      
                                lblImg2.setText(filename1);      
                                // k[1]=index;      
      
                                break;      
                            case 2:      
                                System.out.println(fileArray[index].getName());      
                                lblImg3.setIcon(icon);      
                                lblImg3.setText(filename1);      
                                // k[2]=index;      
      
                                break;      
      
                            }      
                        } catch (IOException e1) {      
                            // TODO Auto-generated catch block      
                            e1.printStackTrace();      
      
                        }      
      
                    }      
      
                }      
      
                @SuppressWarnings("unused")      
                Random random1 = new Random(index);      
                // i = index;      
      
                System.out.println(fileArray[index].getName());      
                String filename = fileArray[index].getName();      
      
                lbGuessName.setText(filename);      
            }      
        });      
        btnGuessAgain.setBounds(223, 400, 93, 23);      
        contentPane.add(btnGuessAgain);      
    }      
}  

实现操作:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值