السلام عليكم ورحمة الله وبركاته
انا لسه مبتدأه ف الجافا وجزء الجرافكس وال event-driven programming لسه مش متمكنه منهم اوى
وعندى استفسار عن البرنامج التالى وارجو المساعده
البرنامج ف الملحقات ف ملف تيكست
محتاجه اعرف ليه مش بتلف ..... المفروض لما نضغط على start بتبدأ تلف انا عامله كده ف الكود ف المرفقات لكن مش عارفه ليه مش بتلف محتاجه اعرف الغلط ف البرنامج ولكم جزيل الشكر
اتفضلى
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Fan extends JFrame {
Timer t;
JButton b;
int angle;
Arc a;
public Fan() {
setLayout(new BorderLayout());
a = new Arc();
add(a, BorderLayout.CENTER);
t = new Timer(100, new startListener());
b = new JButton("start");
add(b, BorderLayout.SOUTH);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
t.start();
}
});
}
class Arc extends JPanel {
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
for (int i = 0; i <= 270; i = i + 90) {
g.fillArc(50, 45, 180, 180, i + angle, 50);
}
angle += 30;
}
}
class startListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
a.repaint();
}
}
public static void main(String[] args) {
Fan frame = new Fan();
frame.setTitle("FAN");
frame.setLocation(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 350);
frame.setVisible(true);
}
}جزاكم الله كل خير .... متشكره جداااااااااا