java多綫程操作延迟

Java Swing菜单栏示例
package a;


import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Timer;
import java.util.concurrent.TimeUnit;

public class Main extends JFrame implements ActionListener, KeyListener, Runnable {

    private static JMenuBar jmb = new JMenuBar();
    private static JMenu[] jm = new JMenu[13];
    private static JMenuItem[] jmi = new JMenuItem[66];
    private static String[] sLei = {"律法书", "王国前历史书", "王国时历史书", "被掳后历史书", "诗歌·智慧书", "大先知书", "王国时小先知书", "被掳后小先知书", "四福音", "教会历史", "保罗书信", "其他使徒书信", "对约翰的启示"};
    private static String[] sLfs = {"创世记", "出埃及记", "利未记", "民数记", "申命记"};
    private static String[] sWgqlss = {"约书亚记", "士师记", "路得记"};
    private static String[] sWgsqlss = {"撒母耳记上", "撒母耳记下", "列王纪上", "列王纪下", "历代志上", "历代志下"};
    private static String[] sBlhlss = {"以斯拉记", "尼希米记", "以斯帖记"};
    private static String[] sSgzhs = {"约伯记", "诗篇", "箴言", "传道书", "雅歌"};
    private static String[] sDxzs = {"以赛亚书", "耶利米书", "耶利米哀歌", "以西结书", "但以理书"};
    private static String[] sWgsqxxzs = {"何西阿书", "约珥书", "阿摩司书", "俄巴底亚书", "约拿书", "弥迦书", "那鸿书", "哈巴谷书", "西番雅书"};
    private static String[] sBlhxxzs = {"哈该书", "撒迦利亚书", "玛拉基书"};
    private static String[] sSfy = {"马太福音", "马可福音", "路加福音", "约翰福音"};
    private static String[] sJhls = {"使徒行传"};
    private static String[] sBlsx = {"罗马书", "哥林多前书", "哥林多后书", "加拉太书", "以弗所书", "腓立比书", "歌罗西书", "帖撒罗尼迦前书", "帖撒罗尼迦后书", "提摩太前书", "提摩太后书", "提多书", "腓利门书"};
    private static String[] sQtstsx = {"希伯来书", "雅各书", "彼得前书", "彼得后书", "约翰壹书", "约翰贰书", "约翰叁书", "犹大书"};
    private static String[] sDyhdqs = {"启示录"};
    private static String[][] sHB = {sLfs, sWgqlss, sWgsqlss, sBlhlss, sSgzhs, sDxzs, sWgsqxxzs, sBlhxxzs, sSfy, sJhls, sBlsx, sQtstsx, sDyhdqs};


    public static void main(String[] args) {
        Main m = new Main();

        m.setBounds(0, 0, 1000, 700);
        m.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        m.setExtendedState(JFrame.MAXIMIZED_BOTH);
//        Timer t = new Timer();

//        JButton j = new JButton("start");
//        j.addActionListener(Main.m);
//        JButton j2 = new JButton("stop");
//        j2.addActionListener(Main.m);

//        jf.add(j, BorderLayout.NORTH);
        //jf.add(j2, BorderLayout.CENTER);
        m.setJMenuBar(jmb);
        m.setVisible(true);
    }

    public Main() {
        this.addKeyListener(this);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
    }

    boolean b = true;

    public void run() {
        try {
            b = true;
            while (b) {
                System.out.println(1);

                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }

    public void start() {
        Thread t = new Thread(this);
        t.start();
    }

    @Override
    public void keyTyped(KeyEvent e) {

    }

    @Override
    public void keyPressed(KeyEvent e) {
        int i = e.getKeyCode();
        System.out.println(i);
        if (i == 69) {
            this.start();
        } else {
            this.b = false;
        }
    }

    @Override
    public void keyReleased(KeyEvent e) {

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值