ÔÑÍ ÝßÑÉ ÇáÓßÑÈÊ:
ÚÏÇÏ ÇáÃÓÊÛÝÇÑ íÚãá ÚäÏ ÇáÖÛØ Úáì ÃÎÊÕÇÑ ãä ÇáßíÈæÑÏ æ ÚäÏ ßá ÖÛØÉ íÖíÝ 1 Åáì ÇáÚÏÇÏ æ íÙåÑ ÅØÇÑ ÕÛíÑ Ýí ãäÊÕÝ ÇáÔÇÔÉ áÚÑÖ ÇáÚÏÏ áãÏÉ ËÇäíÉ Ëã íÊã ÃÛáÇÞå ÊáÞÇÆíÇð . ÃÐÇ æÕá ÇáÚÏÇÏ Åáì 100 íÑÌÚ Åáì ÇáÕÝÑ. íÊã ÍÝÙ ÇáÚÏÏ Ýí ãáÝ count.txt íÊã ÅäÔÇÁå ÊáÞÇÆíÇð ÈæÇÓØÉ ÇáÓßÑÈÊ.
ÔÑÍ ÅÚÏÇÏ ÇáÓßÑÈÊ:
1. Þã ÈÝÊÍ ãÌáÏ Home æÞã ÈÅäÔÇÁ ãÌáÏ ÈÅÓã counter
2. Ýí ÏÇÎá ÇáãÌáÏ counter Þã ÈÅäÔÇÁ ãáÝ äÕí ÈÅÓã Counter.java , Ëã Þã ÈäÓÎ ÇáÓßÑÈÊ ÇáÊÇáíÉ æ ÖÚå Ýí ÏÇÎá ÇáãáÝ Ëã Þã ÈÇáÍÝÙ
:
package counter; import java.awt.BorderLayout; import java.awt.Event; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.IOException; import java.io.PrintWriter; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JButton; import javax.swing.SwingConstants; public class Counter extends JFrame { private static String fileName = System.getProperty("user.dir") + "/counter/count.txt"; public Counter() { this.setTitle("Counter"); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.pack(); this.setSize(150, 150); this.setVisible(true); } public static void main(String[] args) { Counter obj = new Counter(); int count = 0; try { try { try { String countString = readFile(fileName, StandardCharsets.UTF_8).trim(); count = (int) Integer.parseInt(countString); } catch (Exception e) { outResult(fileName, String.valueOf(count)); } finally { if (count

¡