Os exemplos deste artigo informam sobre o código de design do programa de votação Java e compartilhe -o com você para sua referência. O conteúdo específico é o seguinte
Renderizações em execução:
O procedimento é o seguinte:
importar java.awt.*; importar java.awt.event.*; importar java.awt.event.actionEvent; importar java.awt.event.actionListener; importar java.util.stringTokenizer; Import Javax.swing.* Private JPanel P1, P2, P3, P2_1; Private Jlabel Label1, Label2, Label3; Nome privado de JTextfield, Votemess; Private JTextfield Schoolvote []; Private Jbutton Com, Con, com certeza, Resh, Sort; Caixa de seleção Private Caixa de seleção []; private int [] contagem; Private int totalvote, SchoolNumber, Max, Dis, GiveUp; public votetest () {frame = new JFrame ("Sistema de votação da China University Ranking v1.0"); p1 = novo jpanel (); p2 = novo jpanel (); p3 = novo jpanel (); Label1 = novo Jlabel ("primeiro insira o nome da escola candidata (o número não excede 10, separado por vírgulas):"); Label2 = novo Jlabel ("Use a seguinte caixa de seleção para contar os votos:", jlabel.center); Label3 = novo Jlabel ("resultado da eleição:"); nome = novo JTextfield (10); votemess = novo JTextfield (46); Schoolvote = novo JTextfield [10]; com = novo jbutton ("confirmar"); CON = novo JButton ("Cancelar"); claro = novo jbutton ("confirmar"); resh = novo jbutton ("atualização"); Sort = New JButton ("Sort"); caixa de seleção = nova caixa de seleção [10]; p2_1 = new jpanel (); count = new int [10]; // registra o número de votos na escola totalvote = 0; escolarNumber = 0; max = 3; dis = 0; dar up = 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 (nome, 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 (novo gridlayout (2,5)); para (int i = 0; i <= 9; i ++) {caixa de seleção = new CheckBox (); p2_1.add (caixa de seleção); } p2_2.add (com certeza); p2_2.add (resh); p2_2.add (class); 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 (new GridLayout (10,1)); for (int i = 0; i <= 9; i ++) {Schoolvote = new JTextField (); p3_2.add (escolar); } ScrollPane scroll = new scrollPane (); scroll.add (p3_2); p3.add (p3_1, borderlayout.north); p3.add (roll, borderlayout.center); com.addactionListener (isto); con.addactionListener (isto); CEURO.AddactionListener (isto); resh.addactionListener (isto); Sort.AddactionListener (isto); } public void show () {frame.pack (); frame.setVisible (true); frame.setDefaultCloseoperation (jframe.exit_on_close); } / * (não-javadoc) * @see java.awt.event.actionListener#actionPormed (java.awt.event.actionEvent) * / public void actionPormed (actionEvent e) {// TODO Método Auto-Generado Stub S [] = new String [10]; if (e.getSource () == com) {p2_1.removeall (); String s_name = name.getText (); // extraia nomes de candidatos, separados por vírgulas (vírgula inglesa ou vírgula chinesa); StringTokenizer fenxi = new StringTokenizer (s_name, ",,"); schoolNumber = fenxi.countTokens (); // Obtenha o número de candidatos int i = 0; while (fenxi.hasmoreTokens ()) {// representa os candidatos com uma caixa de rádio e adicione ao painel P2_1 s = fenxi.nextToken (); p2_1.add (caixa de seleção); caixa de seleção.SetLabel (s); i ++; } para (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 () == Claro) {totalvote = totalvote+1; com.setEnabled (false); INT número = 0; for (int k = 0; k <schoolNumber; k ++) {if (caixa de seleção [k] .getState ()) {número ++; }} if (número> max) {dis ++; for (int k = 0; k <schoolNumber; k ++) {caixa de seleção [k] .SetState (false); }} else if (number == 0) {GiveUp ++; } else if (número> 0 && número <= max) {for (int k = 0; k <schoolNumber; k ++) {if (caixa de seleção [k] .getState ()) {count [k] = count [k] +1; Caixa de seleção [K] .SetState (false); SchoolVote [K] .Settext (Caixa de seleção [K] .getLabel ()+"Número de votos:"+contagem [k]); } else {Schoolvote [k] .Settext (caixa de seleção [k] .getLabel ()+"Número de votos:"+contagem [k]); }}} votemess.settext ("Ele contou:"+totalVote+"Número de votos, e os votos de abstenção:"+GiveUp+"são inválidos:"+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); claro.setEnabled (false); } else if (e.getSource () == resh) {totalvote = 0; votemess.settext ("Foi contado:"+totalvote+"zhang votos"); name.settext (nulo); com.setEnabled (true); claro.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 Method Auto-Gerated Stub New VoteTest (). Show (); }}Espero que este artigo seja útil para que todos aprendam a programação de software Java.