读书人

一个多线程的例证

发布时间: 2012-12-20 09:53:21 作者: rapoo

一个多线程的例子

import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;public class BounceFrame extends JFrame{private static final int DEFAULT_WIDTH=450;private static final int DEFAULT_HEIGHT=350;private BallComponent comp;public BounceFrame(){ setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); comp = new BallComponent(); add(comp,BorderLayout.CENTER ); JPanel buttonPanel=new JPanel(); addButton(buttonPanel,"Start",new ActionListener(){public void actionPerformed(ActionEvent e) {addBall();} }); addButton(buttonPanel,"Close",new ActionListener(){public void actionPerformed(ActionEvent e) {System.exit(0);} }); add(buttonPanel,BorderLayout.SOUTH );}/* * add button and listener to Container */private void addButton(JPanel c, String title,ActionListener listener) {JButton button=new JButton(title);c.add(button);button.addActionListener(listener);}private void addBall() {Ball ball=new Ball();comp.add(ball);Runnable r=new BallRunnable(ball,comp);Thread t=new Thread(r);t.start();}}?

读书人网 >编程

热点推荐