تشترك هذه المقالة في وظائف تطبيق جافا لتنفيذ حاسبة بسيطة. المحتوى المحدد كما يلي
عنوان:
اكتب برنامجًا يحاكي آلة حاسبة. إضافة مربع نص إلى اللوحة (عرض المفاتيح ونتائج الحساب) ،
10 أزرار رقمية (0 ~ 9) ، 4 أزرار تشغيل (إضافة ، طرح ، مضاعفة ، تقسيم) ، زر علامة متساوية ، وزر مسح.
يتطلب عرض المفاتيح والنتائج في مربع النص.
عرض عملية الكود:
استيراد java.awt.container ؛ استيراد java.awt.flowlayout ؛ استيراد java.awt.gridlayout ؛ استيراد java.awt.event javax.swing.jtextfield ؛ public class exercise1 يمتد JFrame تنفذ ActionListener {private jpanel p1 = new JPanel () ؛ // إنشاء لوحة خاصة jpanel p2 = new JPanel () ؛ // إنشاء لوحة خاصة JTextField T1 ؛ // يتم استخدام مربع النص 1 لعرض معلومات الإدخال StringBuffer str ؛ // input string jbutton [] b = new jbutton [10] ؛ Jbutton B1 ، B2 ، B3 ، B4 ، B5 ، B6 ؛ // 16 buttons double x ، y ؛ int n ؛ التمرين العام 1 () {Super ("الهدف الكبير للكابتن المزيف") ؛ SetSize (350،300) ؛ // اضبط حجم النافذة setLocationRelativeto (NULL) ؛ // عرض على الحاوية الوسطى C = getContentPane () ؛ // إنشاء كائن لوحة المحتوى T1 = New JTextField (25) ؛ t1.setedable (false) ؛ // العرض فقط ، p2.add (T1) ؛ // إضافة مربعات نصية إلى اللوحة p2.setLayout (GridLayout New (3،2)) ؛ // تخطيط الوجه إلى 4 صفوف و 1 عمود str = جديد stringBuffer () ؛ // مثيل لكل زر لـ (int i = 0 ؛ i <10 ؛ i ++) // تعيين ملصقات للأزرار 0 ~ 9 في الصفيف ، وتسجيل المستمع {string s = ""+i ؛ B [i] = New Jbutton (s) ؛ B [i] .addActionListener (this) ؛ } b1 = new jbutton ("+") ؛ B2 = New Jbutton ("-") ؛ B3 = New JButton ("*") ؛ B4 = New JButton ("/") ؛ B5 = New JButton ("=") ؛ B6 = New JButton ("DELETE") ؛ // إضافة إلى لوحة p1.Add (b [7]) ؛ p1.Add (b [8]) ؛ p1.Add (b [9]) ؛ P1.Add (B1) ؛ p1.Add (b [4]) ؛ p1.Add (b [5]) ؛ p1.Add (b [6]) ؛ P1.Add (B2) ؛ p1.Add (b [1]) ؛ p1.Add (b [2]) ؛ p1.Add (b [3]) ؛ P1.Add (B3) ؛ p1.Add (b [0]) ؛ P1.Add (B5) ؛ P1.Add (B6) ؛ P1.Add (B4) ؛ p1.setLayout (New GridLayout (4،5،10،10)) ؛ // تسجيل المستمع B1.AddActionListener (هذا) ؛ B2.AddActionListener (هذا) ؛ B3.AddActionListener (هذا) ؛ B4.AddActionListener (هذا) ؛ b5.AddActionListener (هذا) ؛ b6.addActionListener (this) ؛ // أضف المحتوى إلى اللوحة وأضف إلى الحاوية C.Add (p2) ؛ C.Add (P1) ؛ C.SetLayout (New FlowLayout ()) ؛ // تعيين على تخطيط متسلسل // تعيين الإجراء الإضافي SetDefaultCloseOperation (jframe.exit_on_close) ؛ // تعيين نافذة الإغلاق الإجراء setVisible (True) ؛ // ضبط على setResible (false) ؛ // يحظر حجم الإطار} الفراغ الثابت العام (سلسلة [] args) {// todo method method method @suppresswarnings ("غير مستخدمة") تمرين 1 = تمرين جديد 1 () ؛ } Override public void actionperformed (ActionEvent e) {// todo method method method tuto if (E.GetSource () == B6) {t1.settext ("0") ؛ // clear t1.SethorizontalAlignment (jtextfield.right) ؛ // Right-Aligning str.setLength (0) ؛ } //double.parsedouble يحول السلسلة إلى النوع المزدوج //t1.gettext (). trim () الحصول على الحرف المحفوظة ومسحها آخر إذا (e.getSource () == b1) // انقر فوق الزر Plus للحصول على قيمة x ومسح قيمة y {x = double.parsedouble (t1.gettext ().). str.setLength (0) ؛ y = 0d ؛ ن = 0 ؛ } آخر إذا (e.getSource () == b2) // عملية الطرح {x = double.parsedouble (t1.getText (). trim ()) ؛ str.setLength (0) ؛ y = 0d ؛ ن = 1 ؛ } آخر إذا ( str.setLength (0) ؛ y = 0d ؛ ن = 2 ؛ } آخر إذا ( str.setLength (0) ؛ y = 0d ؛ ن = 3 ؛ } آخر if ( Switch (n) {case 0: t1.settext (""+(x+y)) ؛ break ؛ الحالة 1: t1.settext (""+(xy)) ؛ break ؛ الحالة 2: t1.settext (""+(x*y)) ؛ استراحة ؛ الحالة 3: t1.settext (""+(x/y)) ؛ استراحة ؛ }} else {if ( t1.SethorizontalIngignment (jtextfield.right) ؛ y = double.parsedouble (t1.getText (). trim ()) ؛ } آخر {t1.settext (str.append ( t1.SethorizontalIngignment (jtextfield.right) ؛ y = double.parsedouble (t1.getText (). trim ()) ؛ }}}}ملخص: الرمز طويل بعض الشيء ، لكنه ليس معقدًا بعد فهم حقيقي. بالطبع ، هذا مجرد آلة حاسبة محاكاة بسيطة.
يمكن أيضًا إضافة ميزات أخرى إليها. على سبيل المثال ، إضافة العمليات الأسية أو العمليات الأساسية أو العمليات المربعة أو لجعل الواجهة جميلة ،
أضف مربع نص النتيجة ، مع عرض الرقم الذي تم إدخاله أعلاه والنتيجة المعروضة أدناه. بالطبع ، لقول الكثير ، لا يزال الأمر يعتمد على القراء لدراستها بأنفسهم.
كل ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.