Contoh -contoh dalam artikel ini memberi tahu Anda tentang kode desain program pemungutan suara Java, dan bagikan dengan Anda untuk referensi Anda. Konten spesifiknya adalah sebagai berikut
Menjalankan rendering:
Prosedurnya adalah sebagai berikut:
impor java.awt.*; impor java.awt.event.*; impor java.awt.event.actionevent; impor java.awt.event.actionlistener; impor java.util.stringtokenizer; impor javax.swing.*; votetest kelas publik mengimplementasikan ActionListener {private jframe {private jframe Jframe. Private Jpanel P1, P2, P3, P2_1; Private Jlabel Label1, Label2, Label3; Nama JTextfield Private, Votemess; Private JTextfield SchoolVote []; Private Jbutton Com, Con, Tentu, Resh, Sortir; kotak centang pribadi []; penghitungan int [] pribadi; Private int TotalVote, SchoolNumber, Max, Dis, Giveup; votetest publik () {frame = JFrame baru ("Sistem Voting Peringkat Universitas China v1.0"); p1 = jpanel baru (); p2 = jpanel baru (); p3 = jpanel baru (); label1 = jLabel baru ("Pertama masukkan nama sekolah kandidat (nomornya tidak melebihi 10, dipisahkan oleh koma):"); label2 = jLabel baru ("Gunakan kotak seleksi berikut untuk menghitung suara:", jlabel.center); label3 = JLabel baru ("Hasil Pemilu:"); name = new jTextField (10); votemess = JTextField baru (46); SchoolVote = JTextField baru [10]; com = jbutton baru ("konfirmasi"); con = jbutton baru ("batal"); tentu saja = jbutton baru ("konfirmasi"); resh = jbutton baru ("refresh"); sort = new jbutton ("sort"); kotak centang = kotak centang baru [10]; p2_1 = jpanel baru (); Count = new int [10]; // Catat jumlah suara di sekolah totalVote = 0; SCHOOLN NOMBER = 0; Max = 3; dis = 0; GiveUp = 0; init (); } public void init () {frame.setLayout (GridLayout baru (3,1)); frame.add (p1); frame.add (p2); frame.add (p3); p1.setlayout (borderlayout baru ()); p1.add (label1, borderlayout.north); p1.add (name, borderlayout.center); Jpanel p1_3; p1_3 = jpanel baru (); p1_3.add (com); p1_3.add (con); p1_3.add (label2); p1.add (p1_3, borderlayout.south); p2.setLayout (borderlayout baru ()); Jpanel p2_2; p2_2 = jpanel baru (); p2_1.setLayout (GridLayout baru (2,5)); untuk (int i = 0; i <= 9; i ++) {centang kotak = kotak centang baru (); p2_1.add (kotak centang); } p2_2.add (tentu saja); p2_2.add (resh); p2_2.add (sort); p2.add (p2_1, borderlayout.center); p2.add (p2_2, borderlayout.south); p3.setlayout (borderlayout baru ()); jpanel p3); p3.setlayout (borderlayout ()); jpanel p31, p3.setlayout (borderlayout ()); jpanel p3); Jpanel (); p3_2 = jpanel baru (); p3_1.add (label3); p3_1.add (votemess); p3_2.setlayout (gridlayout baru (10,1)); untuk (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 (gulir, borderlayout.center); com.addactionListener (ini); con.addactionlistener (ini); Sure.addactionListener (ini); resh.addactionlistener (ini); sort.addactionListener (ini); } 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 Metode yang dihasilkan auto string string s [] = string baru [10]; if (e.getSource () == com) {p2_1.removeall (); String s_name = name.getText (); // mengekstrak nama kandidat, dipisahkan oleh koma (koma Inggris atau koma Cina); StringTokenizer fenxi = stringTokenizer baru (s_name, ",,"); SchoolNumber = fenxi.counttokens (); // Dapatkan jumlah kandidat int i = 0; while (fenxi.hasmoretokens ()) {// mewakili kandidat dengan kotak radio dan tambahkan ke panel p2_1 s = fenxi.nextToken (); p2_1.add (kotak centang); kotak centang.setLabel (s); i ++; } untuk (int k = 0; k <SchoolNumber; k ++) {SchoolVote [k] .setText (null); }} lain jika (e.getSource () == con) {name.setText (null); com.setenabled (true); untuk (int k = 0; k <SchoolNumber; k ++) {SchoolVote [k] .setText (null); }} lain jika (e.getSource () == tentu saja) {totalVote = totalVote+1; com.setenabled (false); nomor int = 0; untuk (int k = 0; k <SchoolNumber; k ++) {if (kotak centang [k] .getState ()) {angka ++; }} if (number> max) {dis ++; untuk (int k = 0; k <SchoolNumber; k ++) {centang [k] .setState (false); }} lain if (number == 0) {GiveUp ++; } else if (number> 0 && number <= max) {for (int k = 0; k <SchoolNumber; k ++) {if (centang kotak [k] .getState ()) {count [k] = count [k] +1; kotak centang [k] .setState (false); SchoolVote [k] .setText (kotak centang [k] .getLabel ()+"Jumlah suara:"+hitung [k]); } else {SchoolVote [k] .setText (kotak centang [k] .getLabel ()+"jumlah suara:"+hitung [k]); }}} votemess.setText ("Telah menghitung:"+TotalVote+"Jumlah suara, dan suara abstain:"+GiveUp+"tidak valid:"+dis); } lain jika (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); } lain jika (e.getSource () == resh) {totalVote = 0; votemess.setext ("telah dihitung:"+totalVote+"Zhang Votes"); name.setText (null); com.setenabled (true); Sure.setenabled (true); sort.setenabled (true); untuk (int i = 0; i <= 4; i ++) {count = 0; SchoolVote.SetText (NULL); p2_1.removeall (); }}} / ** * @param args * / public static void main (string [] args) {// TODO Metode yang dihasilkan secara otomatis Stub votetest baru (). show (); }}Saya harap artikel ini akan membantu semua orang untuk mempelajari pemrograman perangkat lunak Java.