| import javax.swing.*; import java.awt.*; import java.awt.event.*; public class TestFrame extends JFrame { //GUI所需组件 public JPanel testPanel = null; public JButton testButton = null; public JFrame testFrame = null; public TestFrame() { //设置GUI为windows风格 try { UIManager.setLookAndFeel( "com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch (Exception ex) { System.out.println(“Exception: ” + ex); } testFrame = this; // 初始化GUI Dimension dimensions = Toolkit.getDefaultToolkit().getScreenSize(); setSize(dimensions.width /2, dimensions.height /2); setLocation(dimensions.width/2-dimensions.width/4, dimensions.height/2-dimensions.height/4); testPanel = new JPanel(); testButton = new JButton("开始线程"); testPanel.add(testButton); getContentPane().add(testPanel); //增加按钮testButton事件监听器 testButton.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(ActionEvent e) { TestThread testThread = new TestThread();//新生成一个处理事务线程 testThread.start();//启动事务线程 (new ThreadDiag(testFrame, testThread , "正在执行,请等待......")).start();//启动等待提示框线程 } }); //增加testFrame事件监听器 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } public static void main(String[] args) { //主程序 TestFrame testFrame2 = new TestFrame(); testFrame2.setTitle("线程等待测试"); testFrame2.show(); } } |