In den Beispielen in diesem Artikel werden Sie über den Java Voting Program Design -Code ausgewiesen und mit Ihnen für Ihre Referenz weitergegeben. Der spezifische Inhalt ist wie folgt
Rennrenderungen:
Das Verfahren ist wie folgt:
Import Java.awt.*; Import Java.awt.event. Private JPanel P1, P2, P3, P2_1; Private JLabel Label1, Label2, Label3; privat jtextfield Name, Votemess; private jtextfield schoolvote []; Privat Jbutton com, con, sicher, resh, sortieren; private Kontrollkästchen Kontrollkästchen []; private int [] count; Private int TotalVote, Schulnummer, Max, Dis, Givep; public VoTETEST () {Frame = New JFRAME ("Rangstimmungssystem der China University V1.0"); p1 = new jpanel (); p2 = new jpanel (); p3 = new jpanel (); Label1 = new JLabel ("Geben Sie zuerst den Namen der Kandidatenschule ein (die Nummer überschreitet 10 nicht durch Kommas):"); Label2 = new JLabel ("Verwenden Sie das folgende Auswahlfeld, um die Stimmen zu zählen:", JLabel.Center); Label3 = new JLabel ("Wahlergebnis:"); name = new JTextField (10); Votemess = New JTextField (46); SchoolVote = New JTextField [10]; com = new Jbutton ("bestätigen"); con = new Jbutton ("abbrechen"); sicher = neuer Jbutton ("bestätigen"); Resh = neuer Jbutton ("Aktualisieren"); sort = neuer jbutton ("sort"); Kontrollkästchen = Neues Kontrollkästchen [10]; p2_1 = new jpanel (); count = new int [10]; // zeichnen Sie die Anzahl der Stimmen in der Schule TotalVote = 0 auf; SchoolNumber = 0; max = 3; dis = 0; gibeup = 0; init (); } public void init () {Frame.SetLayout (neuer GridLayout (3,1)); Frame.Add (p1); Frame.Add (P2); Frame.Add (p3); p1.setLayout (new BorderLayout ()); p1.add (Label1, BorderLayout.North); p1.add (Name, 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 (neuer GridLayout (2,5)); für (int i = 0; i <= 9; i ++) {CheckBox = new CheckBox (); p2_1.add (Kontrollkästchen); } p2_2.add (sicher); 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_2 = new jpanel (); p3_1.add (Label3); p3_1.add (votemess); p3_2.setLayout (neuer GridLayout (10,1)); für (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 (scrollen, borderLayout.Center); com.addactionListener (this); con.addactionListener (this); Sure.AddactionListener (this); Resh.AddactionListener (dies); sort.addactionListener (this); } public void show () {Frame.pack (); Frame.SetVisible (True); Frame.SetDefaultCloseOperation (jframe.exit_on_close); } / * (nicht-javadoc) * @see java.awt.event.actionListener#actionPerformed (java.awt.event.ActionEvent) * / public void ActionPerformed (actionEvent e) {// todo auto-generierte Methode Stub String S [] = New String [10]; if (e.getSource () == com) {p2_1.removeall (); String s_name = name.getText (); // Kandidatennamen extrahieren, durch Kommas getrennt (englisches Komma oder chinesisches Komma); StringTokenizer fenxi = new StringTokenizer (s_name, ",,"); SchoolNumber = fenxi.CountTokens (); // Holen Sie sich die Anzahl der Kandidaten int i = 0; while (fenxi.hasmoretokens ()) {// die Kandidaten mit einer Radio -Box darstellen und zum Panel p2_1 s = fenxi.nextToken () hinzufügen; p2_1.add (Kontrollkästchen); CheckBox.SetLabel (s); i ++; } für (int k = 0; k <schulnummer; k ++) {schoolvote [k] .setText (null); }} else if (e.getSource () == con) {name.setText (null); com.setEnabled (true); für (int k = 0; k <schulnummer; k ++) {schoolvote [k] .setText (null); }} else if (e.getSource () == sicher) {totalVote = totalVote+1; com.setEnabled (false); int nummer = 0; für (int k = 0; k <schulnummer; k ++) {if (checkBox [k] .getState ()) {number ++; }} if (number> max) {dis ++; für (int k = 0; k <schulnummer; k ++) {Kontrollkästchen [k] .SetState (false); }} else if (number == 0) {giveup ++; } else if (number> 0 && nummer <= max) {für (int k = 0; k <schulnummer; k ++) {if (pokalbox [k] .getState ()) {count [k] = count [k] +1; Kontrollkästchen [k] .SetState (false); SchoolVote [k] .SetText (Kontrollkästchen [k] .GetLabel ()+"Anzahl der Stimmen:"+count [k]); } else {SchoolVote [k] .setText (Kontrollkästchen [k] .GetLabel ()+"Anzahl der Stimmen:"+count [k]); }}} votemess.setText ("Es hat gezählt:"+TotalVote+"Anzahl der Stimmen und die Abstimmung mit Stimmen:"+giveUp+"ist ungültig:"+dis); } else if (e.getSource () == sortieren) {für (int i = 0; i <schulnummer; i ++) {für (int j = i+1; j <schulnummer; j ++) {if (count [j]> count) {string str_temp = schulvote.getText (); SchoolVote.setText (SchoolVote [j] .GETTEXT ()); SchoolVote [j] .setText (str_temp); int nnn = count; count = count [j]; count [j] = nnn; }}} sort.setenabled (false); sicher.setEnabled (false); } else if (e.getSource () == resh) {totalVote = 0; Votemess.SetText ("Es wurde gezählt:"+TotalVote+"Zhang Votees"); name.setText (null); com.setEnabled (true); sicher.setEnabled (true); sort.setEnabled (true); für (int i = 0; i <= 4; i ++) {count = 0; SchoolVote.setText (NULL); p2_1.removeall (); }}} / ** * @param args * / public static void main (string [] args) {// Todo automatisch generierte Methode Stub New VoTETest (). show (); }}Ich hoffe, dieser Artikel wird für alle hilfreich sein, um Java -Softwareprogramme zu lernen.