玛卡巴卡的小小兔 2022-12-26 12:23 采纳率: 0%
浏览 16

通过点击按钮,实现多线程

通过使用JFrame实现了按钮功能,但自定义类线程,希望通过点击相应的按钮后实现相关线程的功能

  • 写回答

1条回答 默认 最新

  • bingbingyihao 2022-12-26 12:38
    关注

    回答:都没有说明是啥线程,那就简单创建一个线程,随便打印点内容好了

    img

    package test;
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    /**
     * @author bbyh
     * @date 2022/12/25 0025 12:25
     * @description
     */
    public class Test extends JFrame {
    
        public Test() {
            JButton button = new JButton("测试");
            button.addActionListener(new MyActionListener());
    
            setLayout(new BorderLayout());
            add(button, BorderLayout.CENTER);
        }
    
        private static class MyActionListener implements ActionListener {
            @Override
            public void actionPerformed(ActionEvent e) {
                new Thread(() -> {
                    for (int i = 0; i < 100; i++) {
                        System.out.println(i);
                        try {
                            Thread.sleep(100);
                        } catch (InterruptedException ex) {
                            throw new RuntimeException(ex);
                        }
                    }
                }).start();
            }
        }
    
        public static void main(String[] args) {
            JFrame frame = new Test();
    
            frame.setTitle("Test");
            frame.setSize(500, 300);
            frame.setLocationRelativeTo(null);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    }
    

    一般可以采用线程池进行线程的创建

    评论

报告相同问题?

问题事件

  • 创建了问题 12月26日

悬赏问题

  • ¥15 用verilog实现tanh函数和softplus函数
  • ¥15 Hadoop集群部署启动Hadoop时碰到问题
  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 QTableWidget重绘程序崩溃
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站