Ola galera bom dia!
estou implementando uma aplicacao java para estatistica, os metodos estao prontos mas preciso de uma interface grafica
e tambem preciso que o usuario entre com os valores, pois minha aplicacao esta com valores estaticos ou seja ja tem os valores, gostaria que alguem em ajudasse a criar uma interface onde o usuario insere os valores.
packageaplicacao;importjava.util.Arrays;importjava.util.HashMap;importjavax.swing.JOptionPane;publicclassEstatistica{privatedoublearray[];publicdoublegetMediaAritmetica(){doubletotal=0;for(intcounter=0;counter<array.length;counter++)total+=array[counter];returntotal/array.length;}publicdoublegetSomaDosElementosAoQuadrado(){doubletotal=0;for(intcounter=0;counter<array.length;counter++)total+=Math.pow(array[counter],2);returntotal;}publicdoublegetMediaAritmetica(doublearray[]){doubletotal=0;for(intcounter=0;counter<array.length;counter++)total+=array[counter];returntotal/array.length;}publicvoidordenar(){Arrays.sort(array);}publicvoidimprimeArray(){JOptionPane.showMessageDialog(null,"\nElementos do Array: ");for(intcount=0;count<array.length;count++)JOptionPane.showMessageDialog(null,array[count]+" ");}// Array não pode conter valores duplicados /* * * * public int buscaPor(int value) { * * return Arrays.binarySearch(array, value); * * } */publicdoublegetMediana(){this.ordenar();inttipo=array.length%2;if(tipo==1){returnarray[((array.length+1)/2)-1];}else{intm=array.length/2;return(array[m-1]+array[m])/2;}}publicdoublegetModa(){HashMapmap=newHashMap();Integeri;Doublemoda=0.0;IntegernumAtual,numMaior=0;for(intcount=0;count<array.length;count++){i=(Integer)map.get(newDouble(array[count]));if(i==null){map.put(newDouble(array[count]),newInteger(1));}else{map.put(newDouble(array[count]),newInteger(i.intValue()+1));numAtual=i.intValue()+1;if(numAtual>numMaior){numMaior=numAtual;moda=newDouble(array[count]);}}}returnmoda;}publicvoidsetArray(double[]array){this.array=array;}}
packageaplicacao;importjavax.swing.JOptionPane;publicclassCliente{publicstaticvoidmain(String[]args){Estatisticae=newEstatistica();doublearray[]={1,1,1,2,3,3,3,3};e.setArray(array);// Marca o início do tempo JOptionPane.showMessageDialog(null,"\n mediana: "+e.getMediana());JOptionPane.showMessageDialog(null,"\n Media Aritmética: "+e.getMediaAritmetica());JOptionPane.showMessageDialog(null,"\n Moda: "+e.getModa());}}
Beeem melhor!
InicianteJavaHenriqu
Olá wesleysilva
A maneira mais simples para você fazer a GUI é continuar usando JOptionPane mesmo. Assim:
suaVariavel=JOptionPane.showInputDialog("Digite o valor");
Ou se preferir pode usar JFrame, JLabel e JTextField, também é fácil.