عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
  #1  
قديم 04-12-2009, 03:19 PM

SORelena SORelena غير متواجد حالياً

جامعي

 
تاريخ التسجيل: Dec 2009
نوع الدراسة: إنتظام
الجنس: أنثى
المشاركات: 1
افتراضي برنامج جافا أرجوووووووووووووووووكم ساعدوني


السلام عليكم ............كيفكم؟؟
عندي سؤال هذا برنامج جافا أبغى أعدل عليه و أستخدم كلاس
thread
ياااااليت أحد يساعدني
كود:


import 
java.util.*;
import
javax.swing.*;
import
java.awt.*;
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(
false);
number.set(
"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(
true );
}
// 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 =
false;
long
counter = 1;
while
(! stopped)
{ number.set(
""+counter);
counter ++; }
// end while
}
// end method
}
// end class StartButtonHandler
//----------------------------------------------------------------------- //-----------------------------------------------------------------------
private class
StopButtonHandler implements ActionListener{
public void
actionPerformed(ActionEvent e)
{ stopped =
true;
}
// end method
}
// end class StopButtonHandler
//----------------------------------------------------------------------- //-----------------------------------------------------------------------
} // end class

رد مع اقتباس