أخبرك الأمثلة الواردة في هذه المقالة عن رمز تصميم برنامج Java للتصويت ، ومشاركته معك للرجوع إليه. المحتوى المحدد كما يلي
الجري الاداءات:
الإجراء كما يلي:
استيراد java.awt Private JPanel P1 ، P2 ، P3 ، P2_1 ؛ Private Jlabel Label1 ، Label2 ، Label3 ؛ اسم Jtextfield الخاص ، Votemess ؛ Private JTextfield SchoolVote [] ؛ خاص jbutton com ، con ، بالتأكيد ، resh ، sort ؛ خانة الاختيار الخاصة مربع الاختيار الخاصة [] ؛ العد الخاص Private Int TotalVote ، عدد المدارس ، الحد الأقصى ، DIS ، الاستسلام ؛ Public PotteTest () {Frame = New JFrame ("نظام التصويت بجامعة الصين ، نظام التصويت V1.0") ؛ p1 = new jpanel () ؛ p2 = new jpanel () ؛ p3 = new jpanel () ؛ Label1 = New JLabel ("أدخل أولاً اسم مدرسة المرشح (لا يتجاوز الرقم 10 ، مفصولة بواسطة الفواصل):") ؛ Label2 = New JLabel ("استخدم مربع التحديد التالي لحساب الأصوات:" ، Jlabel.Center) ؛ Label3 = New JLabel ("نتيجة الانتخابات:") ؛ name = new JTextField (10) ؛ Votemess = New JTextfield (46) ؛ SchoolVote = New JTextField [10] ؛ com = new jbutton ("تأكيد") ؛ Con = New JButton ("إلغاء") ؛ بالتأكيد = new jbutton ("تأكيد") ؛ Resh = New Jbutton ("Refresh") ؛ Sort = New Jbutton ("Sort") ؛ مربع الاختيار = مربع اختيار جديد [10] ؛ p2_1 = new JPanel () ؛ count = new int [10] ؛ // سجل عدد الأصوات في المدرسة totalVote = 0 ؛ عدد المدارس = 0 ؛ كحد أقصى = 3 ؛ ديس = 0 ؛ الاستسلام = 0 ؛ init () ؛ } public void init () {frame.setLayout (new GridLayout (3،1)) ؛ frame.add (p1) ؛ Frame.add (p2) ؛ Frame.add (p3) ؛ p1.setLayout (New BorderLayout ()) ؛ p1.add (label1 ، borderlayout.north) ؛ p1.add (الاسم ، borderlayout.center) ؛ jpanel p1_3 ؛ p1_3 = new JPanel () ؛ p1_3.add (com) ؛ p1_3.add (con) ؛ p1_3.add (label2) ؛ p1.add (p1_3 ، borderlayout.south) ؛ p2.setLayout (New BorderLayout ()) ؛ jpanel p2_2 ؛ p2_2 = new JPanel () ؛ p2_1.setLayout (New GridLayout (2،5)) ؛ لـ (int i = 0 ؛ i <= 9 ؛ i ++) {checkbox = new checkbox () ؛ p2_1.add (مربع الاختيار) ؛ } p2_2.add (بالتأكيد) ؛ p2_2.add (resh) ؛ p2_2.add (sort) ؛ p2.add (p2_1 ، borderlayout.center) ؛ p2.add (p2_2 ، borderlayout.south) ؛ p3.setlayout (new borderlayout ()) ؛ jpanel p3_1 ، p3_2 ؛ jpanel () ؛ p3_1.Add (label3) ؛ p3_1.add (Votemess) ؛ p3_2.setLayout (GridLayout (10،1)) ؛ لـ (int i = 0 ؛ i <= 9 ؛ i ++) {SchoolVote = new JTextField () ؛ p3_2.add (SchoolVote) ؛ } scrollpane scroll = new scrollpane () ؛ scroll.add (p3_2) ؛ p3.add (p3_1 ، borderlayout.north) ؛ p3.add (scroll ، borderlayout.center) ؛ com.addActionListener (هذا) ؛ Con.addActionListener (هذا) ؛ sure.addActionListener (هذا) ؛ Resh.addActionListener (هذا) ؛ sort.addActionListener (this) ؛ } public void show () {frame.pack () ؛ frame.setVisible (صحيح) ؛ frame.setDefaultCloseOperation (jframe.exit_on_close) ؛ } / * (غير javadoc) * see java.awt.event.ActionListener#actionPerformed (java.awt.event.actionevent) * / public void actionperformed (Actionevent e) {// todo method method string s string s [] = 10] ؛ if ( String s_name = name.getText () ؛ // استخراج أسماء المرشحين ، مفصولة بفواصل (فاصلة باللغة الإنجليزية أو الفاصلة الصينية) ؛ StringTokenizer fenxi = new StringTokenizer (s_name ، "،،") ؛ SchoolNumber = fenxi.counttokens () ؛ // الحصول على عدد المرشحين int i = 0 ؛ بينما (fenxi.hasmoretokens ()) {// تمثل المرشحين مع مربع الراديو وأضف إلى اللوحة p2_1 s = fenxi.nextToken () ؛ p2_1.add (مربع الاختيار) ؛ checkbox.setLabel (s) ؛ i ++ ؛ } لـ (int k = 0 ؛ k <schoolnumber ؛ k ++) {SchoolVote [k] .settext (null) ؛ }} آخر if ( com.setEnabled (true) ؛ لـ (int k = 0 ؛ k <schoolnumber ؛ k ++) {SchoolVote [k] .settext (null) ؛ }} آخر if ( com.setEnabled (false) ؛ رقم int = 0 ؛ لـ (int k = 0 ؛ k <schoolnumber ؛ k ++) {if (checkbox [k] .getState ()) {number ++ ؛ }} if (number> max) {dis ++ ؛ لـ (int k = 0 ؛ k <schoolnumber ؛ k ++) {checkbox [k] .SetState (false) ؛ }} آخر إذا (number == 0) {gootup ++ ؛ } if if (number> 0 && number <= max) {for (int k = 0 ؛ k <schoolnumber ؛ k ++) {if (checkbox [k] .getState ()) {count [k] = count [k] +1 ؛ مربع الاختيار [k] .SetState (false) ؛ SchoolVote [k] .Settext (مربع الاختيار [k] .getLabel ()+"عدد الأصوات:"+count [k]) ؛ } آخر {SchoolVote [k] .settext (مربع الاختيار [k] .getLabel ()+"عدد الأصوات:"+count [k]) ؛ }}} pottemess.settext ("لقد تم حسابه:"+TotalVote+"عدد الأصوات ، وأصوات الامتناع عن التصويت:"+goopup+"غير صالح:"+dis) ؛ } if if ( SchoolVote.settext (SchoolVote [j] .getText ()) ؛ SchoolVote [J] .Settext (str_temp) ؛ int nnn = count ؛ count = count [j] ؛ count [j] = nnn ؛ }}} sort.setEnabled (false) ؛ بالتأكيد. } آخر إذا (e.GetSource () == resh) {totalVote = 0 ؛ Pottemess.settext ("تم حسابه:"+TotalVote+"Zhang Fouts") ؛ name.settext (null) ؛ com.setEnabled (true) ؛ بالتأكيد. sort.setEnabled (true) ؛ لـ (int i = 0 ؛ i <= 4 ؛ i ++) {count = 0 ؛ SchoolVote.settext (NULL) ؛ p2_1.removeall () ؛ }}} / ** * param args * / public static void main (string [] args) {// todo method method method tuto coll new VoteTest (). show () ؛ }}آمل أن يكون هذا المقال مفيدًا للجميع لتعلم برمجة برامج Java.