السلام عليكم ............كيفكم؟؟
عندي سؤال هذا برنامج جافا أبغى أعدل عليه و أستخدم كلاس
thread
ياااااليت أحد يساعدني
كود:
import
java.awt.event.*;
//------------------------------------------------------------------------------------------------
public class
MyApp extends JFrame {
// Data
static boolean
stopped = true; // Is the counting stopped? (True or False) --> shared variable
static
JField number;
//------------------------------------------------------------------------------------------------
// Constructor
public
MyApp()
{
// set the GUI
super
( "CAP 332 - Assignment 6: Learning Java Threads" );
// create the 2 buttons
// 1) The start button
JButton startButton =
new JButton("Start");
startButton.addActionListener(
new StartButtonHandler());
startButton.setToolTip(
"Click here to start counting.");
// 2) The stop button
JButton stopButton =
new JButton("Stop");
stopButton.addActionListener(
new StopButtonHandler());
stopButton.setToolTip(
"Click here to stop counting.");
// create the field
number =
new JTextField(20);
number.setEditable(
"0");
// create the panels
JPanel row1Panel =
new JPanel();
JPanel row2Panel =
new JPanel();
// create the first row
row1Panel.add(number);
// create the second row
row2Panel.setLayout(
new GridLayout(1,2)); // Grid layout with 1 row and 2 columns for the 2
buttons
row2Panel.add(startButton);
row2Panel.add(stopButton);
// create a split panel to include the 2 row panels
JSplitPane allPanel =
new JSplitPane( JSplitPane.VERTICAL_SPLIT, row1Panel, row2Panel );
allPanel.setOneTouchExpandable(
false );
allPanel.setDividerLocation( 50 );
// add this panel to the content pane
getContentPane().add(allPanel);
setSize(500,150);
setVisible(
// end constructor
//------------------------------------------------------------------------------------------------
// main method
public static void
main (String[] args)
{
MyApp app =
new MyApp ();
app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
// end main
//------------------------------------------------------------------------------------------------
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
// PRIVATE CLASSES
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
private class
StartButtonHandler implements ActionListener{
public void
actionPerformed(ActionEvent e)
{
stopped =
(! stopped)
{
number.set(
""+counter);
counter ++;
}
// end class StartButtonHandler
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
private class
StopButtonHandler implements ActionListener{
public void
actionPerformed(ActionEvent e)
{
stopped =
// end class StopButtonHandler
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
} // end class