Les exemples de cet article vous parlent du code de conception du programme de vote Java et le partagent avec vous pour votre référence. Le contenu spécifique est le suivant
Renforts de course:
La procédure est la suivante:
Importer java.awt. *; Importer java.awt.event. *; Importer java.awt.event.actionEvent; import java.awt.event.actionListener; import java.util.stringtokenzer; import javax.swing. *; public class votest outestrest ActionListener {private jframe cadre; Jpanel privé P1, P2, P3, P2_1; JLABEL privé Label1, Label2, Label3; Nom privé de Jtextfield, Votemess; Private JTextfield Schoolvote []; JBUTTON COM, CON, bien sûr, Resh, Toi; BOID BOID PRIVÉE COTHOX []; INT PRIVÉ [] COUNT; privé int totalvote, école, max, dis, donner; Public Vectisest () {frame = new JFrame ("China University Ranking Voting System v1.0"); p1 = new JPanel (); p2 = new JPanel (); p3 = new JPanel (); label1 = new JLabel ("Entrez d'abord le nom de l'école candidate (le nombre ne dépasse pas 10, séparés par les virgules):"); Label2 = new JLabel ("Utilisez la boîte de sélection suivante pour compter les votes:", jlabel.center); Label3 = new JLabel ("Résultat électoral:"); name = new JTextField (10); Votemess = new JTextfield (46); SchoolVote = new JTextfield [10]; com = new Jbutton ("Confirmer"); con = new Jbutton ("annuler"); Sure = new Jbutton ("Confirmer"); Resh = new Jbutton ("rafraîchissement"); tri = new Jbutton ("SORT"); Checkbox = new Checkbox [10]; p2_1 = nouveau jpanel (); count = new int [10]; // enregistrer le nombre de votes dans l'école totalvote = 0; SchoolNumber = 0; max = 3; dis = 0; donner = 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 (nom, 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 = nouveau jpanel (); p2_1.setLayout (new GridLayout (2,5)); for (int i = 0; i <= 9; i ++) {checkbox = new checkbox (); p2_1.add (coche); } p2_2.add (bien sûr); p2_2.add (reh); p2_2.add (tri); p2.add (p2_1, borderlayout.center); p2.add (p2_2, borderlayout.south); p3.SetLayout (new borderLayout ()); jpanel p3_1, p3_2; p3_1 = new jpanel (); Jpanel (); p3_1.add (label3); p3_1.add (vodemesmes); p3_2.SetLayout (new GridLayout (10,1)); pour (int i = 0; i <= 9; i ++) {SchoolVote = new JTextField (); p3_2.add (scolaire); } ScrollPane Scroll = new ScrollPane (); scroll.add (p3_2); p3.add (p3_1, borderlayout.north); P3.Add (Scroll, BorderLayout.Center); com.addactionListener (this); con.AddactionListener (this); Sure.AddactionListener (this); reh.addactionListener (this); srie.AddactionListener (this); } 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 Méthode générée automatiquement Stub String S [] = new String [10]; if (e.getSource () == com) {p2_1.removeall (); String s_name = name.getText (); // Extrait des noms de candidats, séparés par des virgules (virgule anglaise ou virgule chinoise); StringTokenizer fenxi = new StringTokenizer (s_name, ",,"); SchoolNumber = fenxi.CountTokens (); // Obtenez le nombre de candidats int i = 0; while (fenxi.hasmoretokens ()) {// représente les candidats avec une boîte de radio et ajouter au panneau p2_1 s = fenxi.nextToken (); p2_1.add (coche); checkbox.setLabel (s); i ++; } pour (int k = 0; k <scolaires; k ++) {scolairevote [k] .setText (null); }} else if (e.getsource () == con) {name.seTTeXt (null); com.setEnabled (true); pour (int k = 0; k <scolaire; k ++) {scolaire [k] .setText (null); }} else if (e.getsource () == sûr) {totalVote = totalVote + 1; com.setEnabled (false); int numéro = 0; for (int k = 0; k <scolaires; k ++) {if (checkbox [k] .getState ()) {nombre ++; }} if (nombre> max) {dis ++; for (int k = 0; k <scolaires; k ++) {checkbox [k] .setState (false); }} else if (nombre == 0) {donner ++; } else if (nombre> 0 && nombre <= max) {for (int k = 0; k <scolaire; k ++) {if (checkbox [k] .getState ()) {count [k] = count [k] +1; Checkbox [k] .setState (false); scolairevote [k] .setText (Checkbox [k] .getLabel () + "Nombre de votes:" + count [k]); } else {SchoolVote [k] .seTText (Checkbox [k] .getLabel () + "Nombre de votes:" + count [k]); }}} VoteMess.seTTEXT ("Il a compté:" + TotalVote + "Nombre de votes, et les votes d'abstention:" + Giveup + "est invalide:" + dis); } else if (e.getsource () == tri) {for (int i = 0; i <écoliers; i ++) {for (int j = i + 1; j <scolaire; j ++) {if (count [j]> count) {string str_temp = scolairevote.getText (); scolairevote.setText (scolaire [j] .getText ()); scolairevote [j] .setText (str_temp); int nnn = count; count = count [j]; count [j] = nnn; }}} tri.setEnabled (false); Sure.SetEnabled (false); } else if (e.getsource () == reh) {totalVote = 0; VoteMess.seTText ("Il a été compté:" + TotalVote + "Zhang Votes"); name.seTText (null); com.setEnabled (true); Sure.SetEnabled (true); Sort.SetEnabled (true); pour (int i = 0; i <= 4; i ++) {count = 0; scolairevote.settext (null); p2_1.removeall (); }}} / ** * @param args * / public static void main (String [] args) {// TODO Méthode générée automatique Stub new voest (). show (); }}J'espère que cet article sera utile à tout le monde d'apprendre la programmation logicielle Java.