Los ejemplos de este artículo le informan sobre el código de diseño del programa de votación de Java y lo comparten con usted para su referencia. El contenido específico es el siguiente
Renderizaciones de ejecución:
El procedimiento es el siguiente:
import java.awt.*; import java.awt.event.*; import java.awt.event.ActionEvent; import java.awt.event.actionListener; import java.util.stringtokenizer; import javax.swing.*; clase pública votetest implementa acciónListener {marco privado jframe; JPANEL PRIVADO P1, P2, P3, P2_1; Private Jlabel Label1, Label2, Label3; Nombre privado de JTextfield, Votemess; Private JTextfield SchoolVote []; privado jbutton com, con, seguro, resh, ordenar; casilla de verificación privada []; privado int [] cuenta; privado int totalvote, SchoolNumber, Max, DIS, GEP; public VoteTest () {Frame = new JFrame ("Sistema de votación de clasificación de la Universidad de China v1.0"); p1 = nuevo JPanel (); p2 = nuevo JPanel (); p3 = nuevo JPanel (); etiqueta1 = new JLabel ("Ingrese primero el nombre de la escuela candidata (el número no excede 10, separado por comas):"); etiqueta2 = new JLabel ("Use el siguiente cuadro de selección para contar los votos:", jlabel.center); etiqueta3 = new JLabel ("Resultado de elección:"); nombre = new JTextField (10); votemess = new JTextfield (46); SchoolVote = new JTextfield [10]; com = new JButton ("confirmar"); con = new JButton ("Cancelar"); seguro = nuevo JButton ("confirmar"); resh = nuevo JButton ("actualizar"); sort = new JButton ("Sort"); casilla de verificación = nueva casilla de verificación [10]; p2_1 = new JPanel (); count = new int [10]; // Registre el número de votos en la escuela TotalVote = 0; SchoolNumber = 0; max = 3; dis = 0; regalar = 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 (nombre, borderLayout.center); Jpanel p1_3; p1_3 = new JPanel (); p1_3.add (com); p1_3.add (con); p1_3.add (etiqueta2); P1.Add (P1_3, BorderLayout.South); p2.setLayout (new BorderLayout ()); Jpanel p2_2; p2_2 = new JPanel (); p2_1.setLayout (nuevo GridLayout (2,5)); for (int i = 0; i <= 9; i ++) {checkbox = new CheckBox (); p2_1.add (casilla de verificación); } p2_2.add (seguro); p2_2.add (resh); p2_2.add (sort); p2.add (p2_1, borderLayout.center); p2.add (p2_2, bordidout.south); p3.setLayout (new Bordesout ()); jPanel p3_1, p3_2; p3_1 = new Jpanel (); Jpanel (); p3_1.add (etiqueta3); p3_1.add (votemess); p3_2.setLayout (nuevo 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 (esto); con.addactionListener (esto); seguro.AddactionListener (esto); resh.addactionListener (esto); sort.AdDactionListener (esto); } public void show () {frame.pack (); Frame.SetVisible (verdadero); Frame.setDefaultCloseOperation (jframe.exit_on_close); } / * (no javadoc) * @see java.awt.event.actionListener#actionperformed (java.awt.event.actionEvent) * / public void accionperformed (ActionEvent e) {// toDO Generated Method stub String s [] = new String [10]; if (e.getSource () == com) {p2_1.removeall (); Cadena s_name = name.gettext (); // extraer nombres candidatos, separados por comas (coma inglesa o coma china); StringTokenizer fenxi = new StringTokenizer (S_name, ",,"); SchoolNumber = fenxi.countTokens (); // Obtenga el número de candidatos int i = 0; while (fenxi.hasmoretokens ()) {// Representa a los candidatos con una caja de radio y agregue al panel p2_1 s = fenxi.nexttoken (); p2_1.add (casilla de verificación); checkbox.setLabel (s); i ++; } para (int k = 0; k <SchoolNumber; k ++) {SchoolVote [k] .settext (nulo); }} else if (e.getSource () == Con) {name.setText (null); com.setEnabled (verdadero); para (int k = 0; k <SchoolNumber; k ++) {Schoolvote [k] .settext (nulo); }} else if (e.getSource () == seguro) {TotalVote = TotalVote+1; com.setEnabled (falso); int número = 0; for (int k = 0; k <SchoolNumber; k ++) {if (checkbox [k] .getState ()) {número ++; }} if (número> max) {dis ++; for (int k = 0; k <SchoolNumber; k ++) {casilla de verificación [k] .setState (falso); }} else if (número == 0) {GiveUp ++; } else if (número> 0 && number <= max) {for (int k = 0; k <SchoolNumber; k ++) {if (checkbox [k] .getState ()) {count [k] = count [k] +1; casilla de verificación [k] .setState (falso); SchoolVote [k] .settext (casilla de verificación [k] .getLabel ()+"Número de votos:"+Count [k]); } else {SchoolVote [k] .settext (casilla de verificación [k] .getLabel ()+"Número de votos:"+Count [k]); }}} votemess.setText ("Ha contado:"+totalVote+"Número de votos, y los votos de abstención:"+GUNP+"no es válido:"+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 (falso); seguro.setEnabled (falso); } else if (e.getSource () == Resh) {TotalVote = 0; votemess.settext ("Se ha contado:"+TotalVote+"Zhang Votes"); name.settext (nulo); com.setEnabled (verdadero); seguro.setEnabled (verdadero); sort.setEnabled (true); para (int i = 0; i <= 4; i ++) {count = 0; SchoolVote.settext (NULL); p2_1.removeall (); }}} / ** * @param args * / public static void main (string [] args) {// tODO método generado automático nuevo voteTest (). show (); }}Espero que este artículo sea útil para todos para aprender la programación de software Java.