1. مقدمة
1) تتم كتابة هذه الآلة الحاسبة بناءً على الواجهة الرسومية AWT في لغة Java. في الواقع ، أعتقد أنه لا يهم الوظيفة التي تنفذها عند كتابة هذه الآلة الحاسبة. لا يفتقر السوق إلى هذه الآلة الحاسبة ، بل يستخدم تشغيل واستخدام عناصر التحكم البسيطة في AWT. من خلال التواصل والتعرف على أساسيات AWT ، وضع الأساس للتعلم المتعمق. تحتوي هذه الآلة الحاسبة أيضًا على وظيفة بسيطة للغاية وسهلة الاستخدام. ومع ذلك ، إذا كنت مهتمًا ، فيمكنك الاستمرار في إضافة وظائف وتحسين العمليات.
2) منصة الاستخدام: بشكل رئيسي باستخدام myeclipse2014
3) نقاط المعرفة الرئيسية: جافا أساسيات ؛ AWT+SWAND
2. تنفيذ الوظائف وعرض الرمز
1) بشكل رئيسي هو ممارسة تخطيط التصميم ، واستخدام مربعات نص Artboard ، وتسجيل ومراقبة أحداث أزرار التحكم. نظرًا لأن الوظيفة بسيطة جدًا أيضًا ، يتم اختصار الكود في نفس الفئة. تتحقق العمليات الأربع الأساسية.
2) الرمز كما يلي:
استيراد java.awt.borderlayout ؛ استيراد java.awt.gridlayout ؛ استيراد java.awt.textfield ؛ استيراد java.awt.event.actionevent ؛ استيراد java.awt.event.actionListener ؛ استيراد javax.swing.jbutton ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.jpanel ؛ استيراد java.awt.color ؛ الطبقة العامة jisuanji {private jframe frame ؛ // إعلان لوحة التخطيط ذات الصلة JPanel Panelwest ؛ خاص JPanel Panelcenter ؛ خاص JPanel Paneleas ؛ Textfield الخاص TF ؛ خاص Jbutton Buttonzero ؛ // DECLARE BUNTY CONTROL PRIVATE JBUTTON Buttondot ؛ خاص jbutton buttonqual ؛ Private Jbutton ButtonPlus ، ButtonMinus ، ButtonMultiple ، Buttondevision ، buttonsin ، buttontozero ؛ Private Jbutton ButtonOne ، buttontwo ، buttonthree ، buttonfour ، buttonfive ، buttonsix ، buttonseven ، buttonight ، buttonnine ؛ مستمع ProntrateListener الخاص ؛ // إعلان حدث الاستماع العام الثابت الفراغ الرئيسي (سلسلة args []) {new jisuanji () ؛ } public jisuanji () {initview () ؛ // instantiate الكائنات ذات الصلة setCenter () ؛ // تخطيط إضافة عناصر التحكم والضوابط ذات الصلة للتعامل مع setWest () ؛ seteast () ؛ addListener () ؛ // set setframe setFrame () ؛ // قم بتعيين تخطيط ومعالجة عرض لـ Frame} class buttonlistener تنفذ ActionListener {int biiaozhi = 0 ؛ // تهيئة المتغير ذي الصلة double flag1 = 0 ، flag2 = 0 ، flag3 = 0 ؛ . } if ( } if ( flag1 = double.parsedouble (tf.getText ()) ؛ } آخر إذا ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } آخر إذا ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } آخر إذا ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } if if ( flag1 = double.parsedouble (tf.getText ()) ؛ } if ( flag2 = flag1 ؛ biozhi = 0 ؛ } if ( flag2 = flag1 ؛ Biozhi = 1 ؛ } if ( flag2 = flag1 ؛ Biozhi = 2 ؛ } if ( flag2 = flag1 ؛ Biozhi = 3 ؛ } if ( tf.settext (flag3+"") ؛ } if ( } if (biaozhi == 1) {flag3 = flag2-flag1 ؛ } if (biaozhi == 2) {flag3 = flag2*flag1 ؛ } if (biaozhi == 3) {flag3 = flag2/flag1 ؛ } tf.settext (flag3+"") ؛ }}} private void initview () {/*** إنشاء إطار ، كائن حاوية صغير ، كائن زر*/tf = جديد textfield (30) ؛ // تهيئة إطار عرض الواجهة = جديد JFrame ("كمبيوتر بسيط") ؛ Panelcenter = new JPanel () ؛ PanelWest = New JPanel () ؛ Paneast = New JPanel () ؛ المستمع = new ButtonListener () ؛ // instantiate كائن الاستماع} private void setCenter () {// (1) قم بتهيئة قيمة عرض زر التحكم = jbutton new ("1") ؛ buttontwo = new jbutton ("2") ؛ ButtonThree = New JButton ("3") ؛ ButtonFour = New JButton ("4") ؛ ButtonFive = New JButton ("5") ؛ buttonsix = new jbutton ("6") ؛ ButtonSeven = New JButton ("7") ؛ ButtonNeight = New JButton ("8") ؛ ButtonNine = New JButton ("9") ؛ // (2) Set Layout Style Panelcenter.setLayout (New GridLayout (3،3)) ؛ // تخطيط وفقًا للمحتوى // (3) إضافة أزرار التحكم PanelCenter.add (ButtonOne) ؛ Panelcenter.add (buttontwo) ؛ Panelcenter.add (buttonthree) ؛ Panelcenter.add (ButtonFour) ؛ Panelcenter.add (buttonfive) ؛ Panelcenter.add (buttonsix) ؛ Panelcenter.add (buttonseven) ؛ Panelcenter.add (buttonneight) ؛ Panelcenter.add (ButtonNine) ؛ } private void seteast () {// (1) قم بتعيين رمز عرض التحكم buttonPlus = new Jbutton ("+") ؛ ButtonMinus = New JButton ("-") ؛ ButtonMultiple = New JButton ("*") ؛ buttondevision = new jbutton ("/") ؛ buttonsin = new jbutton ("sin") ؛ buttontozero = new jbutton ("clear") ؛ // (2) قم بتعيين PanyeAsstysst.SetLayout (New GridLayout (3،2)) ؛ // (3) أضف لوحة التحكم في الزر المقابلة. panyeasst.add (buttonMinus) ؛ Panyeasst.add (buttonMultiple) ؛ Panyeasst.add (buttondevision) ؛ Panyeasst.add (buttondevision) ؛ Panyeasst.add (بيرونسون) ؛ Paneast.Add (buttontozero) ؛ } private void setWest () {// (1) تهيئة قيمة عرض التحكم buttozero = new jbutton ("0") ؛ buttondot = new jbutton (".") ؛ ButtonQual = New JButton ("=") ؛ // (2) تعيين تخطيط لهذه الأزرار الثلاثة Panelwest.setLayout (New GridLayout (3،1)) ؛ // (3) إضافة عنصر التحكم في الزر على التصميم الأيسر ، أضف ثلاثة أزرار في لوحة التصميم West.Add (Buttonzero) ؛ PanelWest.Add (buttondot) ؛ PanelWest.Add (ButtonQual) ؛ } private void addListener () {// (1) إضافة أزرار الاستماع للأزرار المقابلة لـ 1-9.addActeRener (المستمع) ؛ buttontwo.addActionListener (مستمع) ؛ buttonthree.addActionListener (مستمع) ؛ buttonfour.addActionListener (مستمع) ؛ buttonfive.addActionListener (مستمع) ؛ buttonsix.addActionListener (مستمع) ؛ buttonseven.addActionListener (مستمع) ؛ buttonneight.addActionListener (مستمع) ؛ buttonneight.addActionListener (مستمع) ؛ ButtonNine.addActionListener (مستمع) ؛ // (2) أضف buttonplus.addActionListener (المستمع) ؛ ButtonMinus.AddActionListener (مستمع) ؛ ButtonMultiple.addActionListener (المستمع) ؛ buttondevision.addActionListener (مستمع) ؛ buttonsin.addActionListener (مستمع) ؛ buttontozero.addActionListener (مستمع) ؛ buttontozero.addActionListener (مستمع) ؛ // (3) استمع buttonzero.addActionListener (المستمع) ؛ Buttonzero.addActionListener (مستمع) ؛ buttondot.addActionListener (مستمع) ؛ buttonqual.addActionListener (مستمع) ؛ } private void setFrame () {frame.setLayout (New BorderLayout ()) ؛ // إضافة محتوى من اتجاهات مختلفة تم إعدادها إلى إطار إطار كبير. frame.add (tf ، borderlayout.north) ؛ Frame.add (PanelWest ، BorderLayout.west) ؛ Frame.Add (Panelcenter ، borderlayout.center) ؛ // قم بتعيين اللون tf.setbackground (color.green) ؛ frame.pack () ؛ // قم بتوسيع Frame.SetLocation (500،500) ؛ // إطار البرنامج موجود في موقع شاشة Frame.setDefaultCloseOperation ( // الخروج من العملية ، دون إضافة هذه الجملة ، أغلق الصفحة ، لكن عملية البرنامج لا تزال تعمل على تشغيل Frame.SetVisible (True) ؛ // واجهة رسومية غير مرئية بشكل افتراضي ، تقوم SetVisible بتعيين الواجهة الرسومية إلى مرئي}}اختبار الكود متاح.
3. التظاهر والآثار
1) الواجهة الجارية كما يلي:
بالطبع ، يمكن أيضًا تعديل حجم وموضع الواجهة الرسومية ، ويمكن أيضًا تهيئة موضعها وحجمه.
2) اختبار بسيط أربع عمليات: 11*12
يبدو أن البساطة لا يمكن أن تكون أبسط. تتم كتابة هذه الآلة الحاسبة للتركيز على اتصال التصميم مع الاستخدام البسيط للأزرار .
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.