Примеры в этой статье рассказывают вам о коде разработки программы голосования Java, и поделитесь им с вами для вашей ссылки. Конкретный контент заключается в следующем
Заводные визуализации:
Процедура заключается в следующем:
Импорт java.awt.*; import java.awt.event.*; import java.awt.event.actionevent; import java.awt.event.actionlistener; импорт java.util.stringtokenizer; импорт javax.swing.*; Public Class Postest Simples ActionListener {Private Jframe Frame; Частный JPanel P1, P2, P3, P2_1; Private Jlabel Label1, Label2, Label3; частное имя JTextfield, VoteMess; Частный JTextfield Schoolvote []; Private Jbutton Com, Con, конечно, Resh, Sort; Частный флажтный флажок []; частный int [] count; Private int totalVote, SchoolNumber, Max, DIS, уход; public wateTest () {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); hotemess = new Jtextfield (46); Schoolvote = new JTextfield [10]; com = new Jbutton ("Подтвердить"); con = new jbutton ("cancel"); sual = new jbutton ("Подтвердить"); resh = new jbutton ("rebresh"); sort = new jbutton ("sort"); Флакторы = новый флажок [10]; p2_1 = new jpanel (); count = new int [10]; // Записать количество голосов в школе TotalVote = 0; SchoolNumber = 0; Макс = 3; dis = 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)); for (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_2 = new jpanel (); p3_1.add (label3); p3_1.add (ighmess); p3_2.setlayout (new Gridlayout (10,1)); for (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 (это); } public void show () {frame.pack (); Frame.SetVisible (true); frame.setDefaultCloseoPeration (jframe.exit_on_close); } / * (non-javadoc) * @see java.awt.event.actionlistener#actionperformed (java.awt.event.actionevent) * / public void actionperformed (actionevent e) {// todo автоматически сгенерированный метод stub s string s [] = new String [10]; if (e.getSource () == com) {p2_1.removeall (); String s_name = name.getText (); // извлекать имена кандидатов, разделенные запятыми (английская запятая или китайская запятая); StringTokenizer fenxi = new StringTokenizer (S_NAME, ",,"); SchoolNumber = fenxi.counttokens (); // Получить количество кандидатов int i = 0; while (fenxi.hasmoretokens ()) {// Представляю кандидатов с радиочастотным полетом и добавить на панель P2_1 s = fenxi.nexttoken (); P2_1.Add (флажок); Facebox.SetLabel (ы); i ++; } for (int k = 0; k <SchoolNumber; k ++) {schoolvote [k] .settext (null); }} else if (e.getSource () == con) {name.settext (null); com.setEnabled (true); for (int k = 0; k <schoolnumber; k ++) {schoolvote [k] .settext (null); }} else if (e.getSource () == sure) {totalVote = totalVote+1; com.setEnabled (false); int number = 0; for (int k = 0; k <schoolnumber; k ++) {if (fackbox [k] .getState ()) {number ++; }} if (number> max) {dis ++; for (int k = 0; k <schoolnumber; k ++) {fackbox [k] .setState (false); }} else if (number == 0) {distup ++; } else if (number> 0 && number <= max) {for (int k = 0; k <schoolnumber; k ++) {if (fackbox [k] .getState ()) {count [k] = count [k] +1; флажок [k] .setState (false); Schoolvote [k] .settext (флажок [k] .getlabel ()+"Количество голосов:"+count [k]); } else {schoolvote [k] .settext (fackbox [k] .getlabel ()+"Количество голосов:"+count [k]); }}} wotemess.settext ("Он считался:"+totalVote+"Количество голосов, а воздержание голосов:"+устранение+"является недействительным:"+dis); } else if (e.getSource () == sort) {for (int i = 0; i <schoolnumber; i ++) {for (int j = i+1; j <schoolnumber; j ++) {if (count [j]> count) {string str_temp = schoolvote.gettext (); Schoolvote.settext (Schoolvote [j] .getText ()); Schoolvote [j] .settext (str_temp); int nnn = count; count = count [j]; count [j] = nnn; }}} sort.setEnabled (false); sure.setEnabled (false); } else if (e.getSource () == resh) {totalVote = 0; hotemess.settext («Это было подсчитано:«+totalvote+"Zhang голоса"); name.settext (null); com.setEnabled (true); sure.setEnabled (true); sort.setEnabled (true); for (int i = 0; i <= 4; i ++) {count = 0; Schoolvote.settext (null); p2_1.removeall (); }}} / ** * @param args * / public static void main (string [] args) {// todo автоматически сгенерированный метод stub new wateTest (). Show (); }}Я надеюсь, что эта статья будет полезна всем, чтобы изучить программное программное обеспечение Java.