Manual Programador Probabilidades Kerly

Você também pode gostar

Você está na página 1de 22

PROBABILIDADES Y ESTADISTICA

PAQUETE LGICO
DatosProbabilidad
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package logica;
import
import
import
import
import

java.awt.AWTException;
java.awt.Robot;
java.awt.event.InputEvent;
javax.swing.JTable;
javax.swing.table.DefaultTableModel;

public class DatosPRobabilidad {


public DefaultTableModel modelo;
public DatosPRobabilidad(){
modelo=new DefaultTableModel();
modelo.addColumn("Variable");
modelo.addColumn("Frecuencia Absoluta Simple");
modelo.addColumn("Frecuencia A. Acumulada");
modelo.addColumn("Frecuencia Relativa Simple");
modelo.addColumn("Frecuenca R. Acomulada");
modelo.addColumn("Igual%");
modelo.addColumn("Menor igual que");
modelo.addColumn("Mayor que");
modelo.addColumn("Menor que");
modelo.addColumn("Mayor igual que");

}
public float CalcularVarianza(){
float aux =calculoMedia();
float sub=0, total = 0;
for(int x =0; x<Count();x++){
float n = Float.parseFloat(modelo.getValueAt(x, 0).toString())- aux;
sub=(n*n)+sub;
}
total=sub/calculoFrecuenciaTotal();
return total;
}
public static boolean esPar(int x) {
if ((x % 2) == 0) {

System.out.println("ES PAR");
return true;
}
return false;
}
public String calcularMediana(){
double res;
double res2;
double re=0;
String resultado="";
boolean x = (esPar(Count()));
if(x==true){
System.out.println("ES PAR");
res = ((Count()*0.5)+0.5)-1 ;
res2=res+1;
re = (Double.parseDouble(modelo.getValueAt((int) Math.floor (res),
0).toString())
+Double.parseDouble(modelo.getValueAt((int) Math.floor (res2),
0).toString()))/2;
resultado = String.valueOf(re);
}else{
if(Count()==1){
resultado = modelo.getValueAt(0, 0).toString();
}else{
res = ((Count()*0.5)+0.5)-1;
int x1 = (int) Math.floor (res);
resultado = modelo.getValueAt(x1, 0).toString();
System.out.println(x1);
}}
return String.valueOf(resultado);
}
public void AyudOrden(){
int[] matriz1 =new int [Count()];
int[] matriz2 =new int [Count()];
int aux=0;
for(int x =0; x<Count();x++){
matriz1[x] =Integer.parseInt(modelo.getValueAt(x, 0).toString());

}
matriz1=burbuja(matriz1);
int aux1=0;
for(int x =0; x<Count();x++){
if(matriz1[x] == Integer.parseInt(modelo.getValueAt(aux1, 0).toString())){
matriz2[x]=Integer.parseInt(modelo.getValueAt(aux1, 1).toString());

aux1++;
}
}

for(int x =0; x<Count();x++){


if(matriz2[x] == 0){
matriz2[x]=1;
aux1++;

}
}
actualizar(matriz1, matriz2);
}
public int[] burbuja(int[]matrix){
int temp;
for(int i=1;i < matrix.length;i++){
for (int j=0 ; j < matrix.length- 1; j++){
if (matrix[j] > matrix[j+1]){
temp = matrix[j];
matrix[j] = matrix[j+1];
matrix[j+1] = temp;
}
}
}
return matrix;
}
public void actualizar(int[] matriz1,int[] matriz2){
for(int x =0; x<Count();x++){
modelo.setValueAt(matriz1[x], x, 0);
modelo.setValueAt(matriz2[x], x, 1);
}
FrecuenciaAcumulada();
calculoFrecuenciaRelativaSimple();
calculoFrecuenciaRelativaAcumulado();
calculoIgual();
calculoMenorIgual();

calculoMayorIgual();
calculoMenorque();
calculoMayorque();

public String preModa(){


int[] arreglo = new int[Count()];

for(int x =0; x<Count();x++){


arreglo[x]=Integer.parseInt(String.valueOf(modelo.getValueAt(x, 1)));
}
return(calcularMayor(arreglo));
}

public String calcularMayor(int [] arreglo) {


int resultado = arreglo[0];
String res="";
for(int i=0; i<arreglo.length; i++){
if(arreglo[i] > resultado) {
resultado = arreglo[i];
}
}
for(int i=0; i<arreglo.length; i++){
if(Integer.parseInt(modelo.getValueAt(i, 1).toString())==(resultado)){
res+=modelo.getValueAt(i, 0).toString()+" ";

}
}

return res;
}
public float calculoMedia(){
float n =0;
for (int x =0; x< Count();x++){
n+=Double.parseDouble(String.valueOf(modelo.getValueAt(x,
0)))*Double.parseDouble(String.valueOf(modelo.getValueAt(x, 1)));
}

return n/calculoFrecuenciaTotal();

}
public void click(int x, int y) throws AWTException{
Robot bot = new Robot();
bot.mouseMove(x, y);
bot.mousePress(InputEvent.BUTTON1_MASK);
bot.mouseRelease(InputEvent.BUTTON1_MASK);
public void columnas(JTable jTable1){
int[] anchos = {10, 100, 90,100,90,15,25,15,15,40};
for(int i = 0; i < jTable1.getColumnCount(); i++) {
jTable1.getColumnModel().getColumn(i).setPreferredWidth(anchos[i]);
}
}

public int Count(){


return modelo.getRowCount();
}
public void addFila(Object a){
Object [] a1={a,1};

if( FrecuenciaSimple(a)==false){
modelo.addRow(a1);
System.out.println("dato ingresado ");
}

FrecuenciaAcumulada();
calculoFrecuenciaRelativaSimple();
calculoFrecuenciaRelativaAcumulado();
calculoIgual();
calculoMenorIgual();

calculoMayorIgual();
calculoMenorque();
calculoMayorque();
AyudOrden();
CalcularVarianza();

public DefaultTableModel getTablaDatos()


{
return modelo;
}

public void calculoMayorque(){


Double n=0.00;
for(int x =0; x<Count();x++) {
if(x==0){
modelo.setValueAt(100, x, 9);
}else{
n=(Double.parseDouble(String.valueOf(modelo.getValueAt(x-1, 7))));
modelo.setValueAt(n, x, 9);
}
}
}
public void calculoMenorque(){
Double n=0.00;
for(int x =0; x<Count();x++) {
if(x==0){
modelo.setValueAt(0, x, 8);
}else{
n=(Double.parseDouble(String.valueOf(modelo.getValueAt(x-1, 5))));
modelo.setValueAt(n, x, 8);
}

public void calculoMayorIgual(){


Double n;
for(int x =0; x<Count();x++) {
n=100-(Double.parseDouble(String.valueOf(modelo.getValueAt(x, 6))));
modelo.setValueAt(n, x, 7);

}
}
public void calculoMenorIgual(){
Double n;
for(int x =0; x<Count();x++) {
n=Math.rint(((Double.parseDouble(String.valueOf(modelo.getValueAt(x,
4))))*100)*1000)/1000;
modelo.setValueAt(n, x, 6);

}
}
public void calculoIgual(){
for(int x =0; x< Count();x++){
Double valor = Math.rint((Double.parseDouble(modelo.getValueAt(x,
3).toString())*100)*1000)/1000;
modelo.setValueAt(valor, x, 5);
}

}
public void calculoFrecuenciaRelativaAcumulado(){
Double aux;
for(int x =0; x< Count();x++){
aux= Math.rint(Double.parseDouble(String.valueOf(modelo.getValueAt(x,
2)))/calculoFrecuenciaTotal()*10000)/10000;
modelo.setValueAt(aux,x,4);
}

}
public void calculoFrecuenciaRelativaSimple(){
String aux;
for(int x =0; x< Count();x++){

aux=
String.valueOf(Math.rint((Double.parseDouble(String.valueOf(modelo.getValueAt(x,
1)))/calculoFrecuenciaTotal())*10000)/10000);

modelo.setValueAt(aux,x,3);
}

}
public int calculoFrecuenciaTotal(){
int sum=0;
for(int x=0;x<Count();x++){
sum=Integer.parseInt(String.valueOf(modelo.getValueAt(x, 1))) + sum;
}
return sum;
}
public boolean FrecuenciaSimple(Object valor){
boolean aux= false;
String aux1;
for(int x =0; x<Count();x++) {
if(modelo.getValueAt(x, 0).toString().equals(valor)){
aux=true;
aux1=String.valueOf(Integer.parseInt(String.valueOf(modelo.getValueAt(x, 1)))
+1);
modelo.setValueAt(aux1, x, 1);
}
}
return aux;
}

public void FrecuenciaAcumulada(){


int n=Integer.parseInt(String.valueOf(modelo.getValueAt(0, 1)));
for(int x =0; x<Count();x++) {
if(x==0){
modelo.setValueAt(n, x, 2);
}else{
n+=Integer.parseInt(String.valueOf(modelo.getValueAt(x, 1)));
modelo.setValueAt(n, x, 2);
}
}
}
}

Paquete Principal

Probabilidad
package principal;
import logica.DatosPRobabilidad;
import
import
import
import
import

javax.swing.table.TableModel;
javax.swing.table.TableRowSorter;
javax.swing.GroupLayout.Alignment;
javax.swing.GroupLayout;
javax.swing.LayoutStyle.ComponentPlacement;

import java.awt.Font;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

org.jfree.chart.ChartFactory;
org.jfree.chart.ChartFrame;
org.jfree.chart.JFreeChart;
org.jfree.chart.plot.PlotOrientation;
org.jfree.data.category.DefaultCategoryDataset;
org.jfree.data.general.DefaultPieDataset;
org.jfree.chart.*;
org.jfree.chart.renderer.xy.XYAreaRenderer;
org.jfree.chart.renderer.xy.XYSplineRenderer;
org.jfree.chart.plot.XYPlot;
org.jfree.chart.axis.*;
org.jfree.chart.plot.CategoryPlot;
org.jfree.chart.plot.PlotOrientation;
org.jfree.data.category.DefaultCategoryDataset;
org.jfree.data.general.DefaultPieDataset;
org.jfree.data.xy.XYSeries;
org.jfree.data.xy.XYSeriesCollection;

import
import
import
import
import
import

javax.swing.JLabel;
javax.swing.JButton;
javax.swing.JOptionPane;
javax.swing.JPanel;
javax.swing.JTable;
javax.swing.UIManager;

import java.awt.Color;
import javax.swing.border.BevelBorder;
import javax.swing.SwingConstants;
import javax.swing.border.TitledBorder;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Probabilidad extends javax.swing.JFrame {
DatosPRobabilidad datos;

public int contador=0;


public Probabilidad() {
initComponents();
datos = new DatosPRobabilidad();
jTable1.setModel(datos.modelo);
datos.columnas(jTable1);
}
private void initComponents() {
panelTabla = new javax.swing.JPanel();
panelTabla.setBackground(new Color(238, 232, 170));
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new JTable(){
public boolean isCellEditable(int rowIndex, int vColIndex){
return false;
}
};
jlbModa = new javax.swing.JLabel();
jlbMedia = new javax.swing.JLabel();
jlbMediana = new javax.swing.JLabel();
txtModa = new javax.swing.JTextField();
txtMedia = new javax.swing.JTextField();
txtMediana = new javax.swing.JTextField();
jlbVarianza = new javax.swing.JLabel();
jlbDesviacionEstandar = new javax.swing.JLabel();
jlbCoeficienteVarianza = new javax.swing.JLabel();
txtVarianza = new javax.swing.JTextField();
txtdesvEst = new javax.swing.JTextField();
txtCoefVar = new javax.swing.JTextField();
jTable1.setModel(jTable1.getModel());
jScrollPane1.setViewportView(jTable1);
jlbModa.setText("MODA");
jlbMedia.setText("MEDIA");
jlbMediana.setText("MEDIANA");
txtModa.setText("

");

jlbVarianza.setText("VARIANZA");
jlbDesviacionEstandar.setText("DESV. ESTANDAR");
jlbCoeficienteVarianza.setText("COEF. VAR ");
txtVarianza.setText("

");

txtdesvEst.setText("

");

txtCoefVar.setText("

");

JPanel panelbotones = new JPanel();


panelbotones.setBackground(new Color(189, 183, 107));
panelbotones.setForeground(new Color(189, 183, 107));
panelbotones.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null,
null));
JPanel panel = new JPanel();
panel.setBackground(new Color(189, 183, 107));
panel.setBorder(new BevelBorder(BevelBorder.RAISED, null, null, null, null));
panel_1 = new JPanel();
panel_1.setBorder(new TitledBorder(null, "Datos Personales",
TitledBorder.LEADING, TitledBorder.TOP, null, null));
panel_1.setBackground(new Color(222, 184, 135));

javax.swing.GroupLayout gl_panelTabla = new


javax.swing.GroupLayout(panelTabla);
gl_panelTabla.setHorizontalGroup(
gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelTabla.createSequentialGroup()
.addContainerGap()
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelTabla.createSequentialGroup()
.addComponent(panel_1,
GroupLayout.PREFERRED_SIZE, 192, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(panel,
GroupLayout.PREFERRED_SIZE, 140, GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addComponent(jlbModa)
.addComponent(jlbMedia)
.addComponent(jlbMediana))
.addGap(18)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING, false)
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(1)
.addComponent(txtMedia))
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(1)
.addComponent(txtMediana))
.addComponent(txtModa, 186, 186, 186))
.addGap(41)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addComponent(jlbDesviacionEstandar)
.addComponent(jlbCoeficienteVarianza)

.addComponent(jlbVarianza))
.addGap(28)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addComponent(txtCoefVar,
GroupLayout.PREFERRED_SIZE, 164, GroupLayout.PREFERRED_SIZE)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING, false)
.addComponent(txtdesvEst)
.addComponent(txtVarianza,
GroupLayout.PREFERRED_SIZE, 165, GroupLayout.PREFERRED_SIZE)))
.addGap(18)
.addComponent(panelbotones,
GroupLayout.PREFERRED_SIZE, 342, GroupLayout.PREFERRED_SIZE))
.addComponent(jScrollPane1,
GroupLayout.PREFERRED_SIZE, 1330, GroupLayout.PREFERRED_SIZE))
.addContainerGap(61, Short.MAX_VALUE))
);
gl_panelTabla.setVerticalGroup(
gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelTabla.createSequentialGroup()
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(35)
.addComponent(panel,
GroupLayout.PREFERRED_SIZE, 152, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(54)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.LEADING)
.addGroup(gl_panelTabla.createSequentialGroup()
.addGroup(gl_panelTabla.createParallelGroup(Alignment.BASELINE)
.addComponent(txtModa,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(jlbVarianza)
.addComponent(jlbModa))
.addGap(18)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.BASELINE)
.addComponent(txtMedia,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(jlbMedia))
.addGap(18)
.addGroup(gl_panelTabla.createParallelGroup(Alignment.BASELINE)
.addComponent(txtMediana,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addComponent(jlbCoeficienteVarianza)
.addComponent(jlbMediana)))

.addGroup(gl_panelTabla.createSequentialGroup()
.addComponent(txtVarianza,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(txtdesvEst,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE)
.addGap(18)
.addComponent(txtCoefVar,
GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE,
GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(42)
.addComponent(jlbDesviacionEstandar))))
.addGroup(gl_panelTabla.createSequentialGroup()
.addContainerGap()
.addComponent(panelbotones,
GroupLayout.PREFERRED_SIZE, 186, GroupLayout.PREFERRED_SIZE))
.addGroup(gl_panelTabla.createSequentialGroup()
.addGap(52)
.addComponent(panel_1,
GroupLayout.PREFERRED_SIZE, 112, GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(ComponentPlacement.RELATED, 30,
Short.MAX_VALUE)
.addComponent(jScrollPane1, GroupLayout.PREFERRED_SIZE, 419,
GroupLayout.PREFERRED_SIZE)
.addGap(39))
);
panel_1.setLayout(null);
lblNewLabel_3 = new JLabel("Probabilidades y Estadistica");
lblNewLabel_3.setFont(new Font("Tahoma", Font.BOLD, 12));
lblNewLabel_3.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_3.setBounds(10, 30, 172, 14);
panel_1.add(lblNewLabel_3);
lblNewLabel_4 = new JLabel("Kerly Martinez Castro");
lblNewLabel_4.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12));
lblNewLabel_4.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_4.setBounds(10, 55, 172, 14);
panel_1.add(lblNewLabel_4);
lblNewLabel_5 = new JLabel("4to Semestre");
lblNewLabel_5.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12));
lblNewLabel_5.setHorizontalAlignment(SwingConstants.CENTER);
lblNewLabel_5.setBounds(10, 80, 172, 14);
panel_1.add(lblNewLabel_5);
panel.setLayout(null);
txtAnadir = new javax.swing.JTextField();
txtAnadir.setBounds(10, 11, 117, 31);
panel.add(txtAnadir);

jButton1 = new javax.swing.JButton();


jButton1.setBounds(10, 79, 117, 31);
panel.add(jButton1);
jButton1.setFont(new Font("Tahoma", Font.PLAIN, 14));
jButton1.setText("Agregar Dato");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
contador++;
}
});
panelbotones.setLayout(null);
JLabel lblGrficar = new JLabel("Graficos");
lblGrficar.setBounds(127, 11, 110, 29);
panelbotones.add(lblGrficar);
lblGrficar.setFont(new Font("Tahoma", Font.ITALIC, 24));
JButton btnPastel = new JButton();
btnPastel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
pastel();
}
});
btnPastel.setBounds(212, 51, 105, 31);
panelbotones.add(btnPastel);
btnPastel.setText("Pastel");
btnPastel.setFont(new Font("Tahoma", Font.ITALIC, 18));
JButton btnBarra = new JButton();
btnBarra.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
barras();
}
});
btnBarra.setBounds(212, 94, 105, 31);
panelbotones.add(btnBarra);
btnBarra.setText("Barra");
btnBarra.setFont(new Font("Tahoma", Font.ITALIC, 18));
btnlineal = new javax.swing.JButton();
btnlineal.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
lineas();
}
});
btnlineal.setFont(new Font("Tahoma", Font.ITALIC, 18));
btnlineal.setText("Lineal");
btnlineal.setBounds(212, 137, 105, 31);
panelbotones.add(btnlineal);
JLabel lblNewLabel = new JLabel("Grafico de Pastel");
lblNewLabel.setFont(new Font("Tahoma", Font.PLAIN, 12));
lblNewLabel.setBounds(30, 62, 196, 14);
panelbotones.add(lblNewLabel);

JLabel lblNewLabel_1 = new JLabel("Grafica de Barras");


lblNewLabel_1.setFont(new Font("Tahoma", Font.PLAIN, 12));
lblNewLabel_1.setBounds(30, 105, 196, 14);
panelbotones.add(lblNewLabel_1);
JLabel lblNewLabel_2 = new JLabel("Grafico Lineal");
lblNewLabel_2.setFont(new Font("Tahoma", Font.PLAIN, 12));
lblNewLabel_2.setBounds(30, 147, 196, 14);
panelbotones.add(lblNewLabel_2);

panelTabla.setLayout(gl_panelTabla);
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
layout.setHorizontalGroup(
layout.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(panelTabla, GroupLayout.PREFERRED_SIZE, 1401,
GroupLayout.PREFERRED_SIZE)
.addContainerGap(30, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(Alignment.LEADING)
.addComponent(panelTabla, GroupLayout.DEFAULT_SIZE, 685,
Short.MAX_VALUE)
);
getContentPane().setLayout(layout);
pack();
}// </editor-fold>//GEN-END:initComponents
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
TableRowSorter<TableModel> elQueOrdena = new
TableRowSorter<TableModel>(
datos.getTablaDatos());
jTable1.setRowSorter(elQueOrdena);
Object dat = txtAnadir.getText();
datos.addFila(dat);

txtAnadir.setText("");
txtMedia.setText(String.valueOf(datos.calculoMedia()));
txtModa.setText(datos.preModa());
txtMediana.setText(datos.calcularMediana());
txtVarianza.setText(String.valueOf(datos.CalcularVarianza()));
txtdesvEst.setText(String.valueOf(Math.sqrt(datos.CalcularVarianza())));
txtCoefVar.setText(String.valueOf(Math.sqrt(2 * 3.1416)
* Math.sqrt(datos.CalcularVarianza())));
}// GEN-LAST:event_jButton1ActionPerformed
public void pastel() {
String p="";

int c=0;
DefaultPieDataset dataset = new DefaultPieDataset();
for (int j = 0; j < jTable1.getRowCount(); j++) {
p=String.valueOf(jTable1.getValueAt(j,0));
c=(int) jTable1.getValueAt(j,1);
dataset.setValue(p, c);
}
JFreeChart grafica = ChartFactory.createPieChart3D(
"Grafica pastel", // El nombre de la grfica
dataset, // El arreglo de datos
true, // Indica si lleva leyenda
true, // Indica si lleva tooltips
false); // Indica si son URls
ChartFrame frame = new ChartFrame("Graficador", grafica);
frame.pack();
frame.setVisible(true);
}
public void barras() {
String p="";
int c=0;
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int j = 0; j < jTable1.getRowCount(); j++) {
p=String.valueOf(jTable1.getValueAt(j,0));
c=(int) jTable1.getValueAt(j,1);
dataset.addValue(c, p, p);
}
JFreeChart chart = ChartFactory.createBarChart(
"Grafica de barras", // El titulo de la grfica
"Variables", // Etiqueta de categoria
"Frecuencia", // Etiqueta de valores
dataset, // Datos
PlotOrientation.VERTICAL, // orientacion
true, // Incluye Leyenda
true, // Incluye tooltips
false // URLs?
);
ChartFrame frame = new ChartFrame("Graficador", chart);
frame.pack();
frame.setVisible(true);
}
public void lineas() {
String p="";
int c=0;
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int j = 0; j < jTable1.getRowCount(); j++) {
p=String.valueOf(jTable1.getValueAt(j,0));
c=(int) jTable1.getValueAt(j,1);
dataset.addValue(c, "Frecuencia", p);
}
JFreeChart chart = ChartFactory.createLineChart(
"Grafica Lineal", // Titulo
"Variables", // Etiqueta de datos
"Frecuencia", // Etiqueta de valores

dataset, // Datos
PlotOrientation.VERTICAL, // orientacion
false, // Incluye leyenda
true, // Incluye tooltips
false // urls
);
ChartFrame frame = new ChartFrame("Graficador", chart);
frame.pack();
frame.setVisible(true);
}
/**
* @param args
*
the command line arguments
*/
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton jButton1;
private javax.swing.JButton btnlineal;
private javax.swing.JLabel jlbModa;
private javax.swing.JLabel jlbMedia;
private javax.swing.JLabel jlbMediana;
private javax.swing.JLabel jlbVarianza;
private javax.swing.JLabel jlbDesviacionEstandar;
private javax.swing.JLabel jlbCoeficienteVarianza;
private javax.swing.JPanel panelTabla;
private javax.swing.JScrollPane jScrollPane1;
private JTable jTable1;
private javax.swing.JTextField txtAnadir;
private javax.swing.JTextField txtCoefVar;
private javax.swing.JTextField txtMedia;
private javax.swing.JTextField txtMediana;
private javax.swing.JTextField txtModa;
private javax.swing.JTextField txtVarianza;
private javax.swing.JTextField txtdesvEst;
private JPanel panel_1;
private JLabel lblNewLabel_3;
private JLabel lblNewLabel_4;
private JLabel lblNewLabel_5;
}

Principal
package principal;
import javax.swing.GroupLayout.Alignment;
import javax.swing.GroupLayout;
import javax.swing.LayoutStyle.ComponentPlacement;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.ImageIcon;
import java.awt.Color;
import java.awt.SystemColor;
import javax.swing.SwingConstants;
import java.awt.Component;

public class Principal extends javax.swing.JFrame {


public Principal() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GENBEGIN:initComponents
private void initComponents() {
Menu = new javax.swing.JPanel();
Presentacion = new javax.swing.JPanel();
lblCantidadDeDatos16 = new javax.swing.JLabel();
lblMateria1 = new javax.swing.JLabel();
lblProf1 = new javax.swing.JLabel();
lblUnidad1 = new javax.swing.JLabel();
lblnombre2 = new javax.swing.JLabel();
lblSemGrup1 = new javax.swing.JLabel();
lblCantidadDeDatos23 = new javax.swing.JLabel();
lblCantidadDeDatos24 = new javax.swing.JLabel();
lblsqool1 = new javax.swing.JLabel();
lblalumno1 = new javax.swing.JLabel();
Inicio = new javax.swing.JPanel();
Aceptar1 = new javax.swing.JButton();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(43, 143, 254));
Menu.setBackground(new Color(238, 232, 170));
Presentacion.setBackground(new Color(189, 183, 107));
Presentacion.setBorder(javax.swing.BorderFactory.createTitledBorder("Panel de
Informacion:"));
Presentacion.setForeground(new java.awt.Color(255, 255, 255));
lblCantidadDeDatos16.setFont(new java.awt.Font("BatmanForeverAlternate", 1,
12));

lblCantidadDeDatos16.setText("2013 - 2014");
lblMateria1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblMateria1.setForeground(Color.LIGHT_GRAY);
lblMateria1.setText("PROBABILIDAD Y ESTADISTICA");
lblProf1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblProf1.setForeground(Color.BLACK);
lblProf1.setText("ING. GUSTAVO HILZENGER");
lblUnidad1.setBackground(new java.awt.Color(51, 51, 51));
lblUnidad1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblUnidad1.setText("FACULTAD DE INGENIERIA CIVIL");
lblnombre2.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblnombre2.setForeground(Color.BLACK);

lblnombre2.setText("KERLY ROSELLY MARTINEZ CASTRO");


lblSemGrup1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblSemGrup1.setForeground(Color.BLACK);
lblSemGrup1.setText("4TO SEMESTRE");
14));

lblCantidadDeDatos23.setFont(new java.awt.Font("BatmanForeverAlternate", 1,
lblCantidadDeDatos23.setForeground(new Color(192, 192, 192));
lblCantidadDeDatos23.setText("12VA PROMOCION");
lblCantidadDeDatos24.setFont(new java.awt.Font("BatmanForeverAlternate", 1,

14));

lblCantidadDeDatos24.setForeground(Color.BLACK);
lblCantidadDeDatos24.setText("MACHALA-EL ORO-ECUADOR");
lblsqool1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblsqool1.setText("UNIVERSIDAD TECNICA DE MACHALA");
lblalumno1.setFont(new java.awt.Font("BatmanForeverAlternate", 1, 14));
lblalumno1.setForeground(new java.awt.Color(255, 255, 255));
lblalumno1.setText("ELABORADO por:");
JLabel lblNewLabel = new JLabel("ESCUELA DE INFORMATICA");
lblNewLabel.setFont(new Font("Dialog", Font.BOLD, 14));

javax.swing.GroupLayout PresentacionLayout = new


javax.swing.GroupLayout(Presentacion);
PresentacionLayout.setHorizontalGroup(
PresentacionLayout.createParallelGroup(Alignment.LEADING)
.addGroup(PresentacionLayout.createSequentialGroup()
.addContainerGap(91, Short.MAX_VALUE)
.addGroup(PresentacionLayout.createParallelGroup(Alignment.LEADING)
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addGroup(PresentacionLayout.createParallelGroup(Alignment.TRAILING)
.addGroup(PresentacionLayout.createSequentialGroup()
.addGroup(PresentacionLayout.createParallelGroup(Alignment.LEADING)
.addGroup(PresentacionLayout.createParallelGroup(Alignment.TRAILING)
.addComponent(lblsqool1)
.addComponent(lblUnidad1, GroupLayout.PREFERRED_SIZE, 234,
GroupLayout.PREFERRED_SIZE))
.addGroup(PresentacionLayout.createSequentialGroup()
.addGap(50)

.addComponent(lblProf1, GroupLayout.PREFERRED_SIZE, 202,


GroupLayout.PREFERRED_SIZE)))
.addGap(49))
.addGroup(PresentacionLayout.createSequentialGroup()
.addComponent(lblCantidadDeDatos23, GroupLayout.PREFERRED_SIZE, 149,
GroupLayout.PREFERRED_SIZE)
.addGap(77)))
.addContainerGap(46, Short.MAX_VALUE))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addComponent(lblNewLabel)
.addGap(123))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addComponent(lblMateria1)
.addGap(109))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addComponent(lblalumno1)
.addGap(147))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addComponent(lblnombre2)
.addGap(85))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addComponent(lblSemGrup1)
.addGap(156))))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addContainerGap(137, Short.MAX_VALUE)
.addComponent(lblCantidadDeDatos24)
.addGap(102))
.addGroup(Alignment.TRAILING,
PresentacionLayout.createSequentialGroup()
.addContainerGap(196, Short.MAX_VALUE)
.addComponent(lblCantidadDeDatos16)
.addGap(177))
);
PresentacionLayout.setVerticalGroup(
PresentacionLayout.createParallelGroup(Alignment.LEADING)
.addGroup(PresentacionLayout.createSequentialGroup()
.addContainerGap()
.addComponent(lblsqool1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblUnidad1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblNewLabel)
.addGap(18)
.addComponent(lblMateria1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblProf1)

.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(lblalumno1, GroupLayout.PREFERRED_SIZE, 15,
GroupLayout.PREFERRED_SIZE)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblnombre2)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(lblCantidadDeDatos23)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblSemGrup1)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(lblCantidadDeDatos24)
.addPreferredGap(ComponentPlacement.UNRELATED)
.addComponent(lblCantidadDeDatos16,
GroupLayout.PREFERRED_SIZE, 13, GroupLayout.PREFERRED_SIZE)
.addContainerGap(16, Short.MAX_VALUE))
);
Presentacion.setLayout(PresentacionLayout);
Inicio.setBackground(new Color(189, 183, 107));
Inicio.setBorder(javax.swing.BorderFactory.createTitledBorder("Inicio"));
Inicio.setForeground(new java.awt.Color(255, 255, 255));
Aceptar1.setFont(new java.awt.Font("BatmanForeverAlternate", 0, 11));
Aceptar1.setText("Crear datos");
Aceptar1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Aceptar1ActionPerformed(evt);
}
});
javax.swing.GroupLayout InicioLayout = new javax.swing.GroupLayout(Inicio);
InicioLayout.setHorizontalGroup(
InicioLayout.createParallelGroup(Alignment.LEADING)
.addGroup(InicioLayout.createSequentialGroup()
.addContainerGap()
.addComponent(Aceptar1, GroupLayout.DEFAULT_SIZE,
GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
InicioLayout.setVerticalGroup(
InicioLayout.createParallelGroup(Alignment.LEADING)
.addGroup(InicioLayout.createSequentialGroup()
.addGap(29)
.addComponent(Aceptar1, GroupLayout.PREFERRED_SIZE, 49,
GroupLayout.PREFERRED_SIZE)
.addContainerGap(38, Short.MAX_VALUE))
);
Inicio.setLayout(InicioLayout);
jLabel3.setIcon(new ImageIcon(("src/Imagenes/logo.png"))); // NOI18N
javax.swing.GroupLayout MenuLayout = new javax.swing.GroupLayout(Menu);
Menu.setLayout(MenuLayout);
MenuLayout.setHorizontalGroup(
MenuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(MenuLayout.createSequentialGroup()
.addContainerGap()
.addGroup(MenuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADI
NG)
.addComponent(jLabel3)
.addComponent(Inicio, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Presentacion, javax.swing.GroupLayout.DEFAULT_SIZE, 451,
Short.MAX_VALUE)
.addContainerGap())
);
MenuLayout.setVerticalGroup(
MenuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(MenuLayout.createSequentialGroup()
.addContainerGap()
.addGroup(MenuLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILI
NG)
.addComponent(Presentacion, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(MenuLayout.createSequentialGroup()
.addComponent(Inicio, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel3)))
.addContainerGap(16, Short.MAX_VALUE))
);
Inicio.getAccessibleContext().setAccessibleDescription("Inicio");
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Menu, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Menu, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
pack();
}// </editor-fold>//GEN-END:initComponents
private void Aceptar1ActionPerformed(java.awt.event.ActionEvent evt) {//GENFIRST:event_Aceptar1ActionPerformed
Probabilidad obj2 = new Probabilidad();

obj2.setVisible(true);
dispose();
}//GEN-LAST:event_Aceptar1ActionPerformed
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Principal().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton Aceptar1;
private javax.swing.JPanel Inicio;
private javax.swing.JPanel Menu;
private javax.swing.JPanel Presentacion;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel lblCantidadDeDatos16;
private javax.swing.JLabel lblCantidadDeDatos23;
private javax.swing.JLabel lblCantidadDeDatos24;
private javax.swing.JLabel lblMateria1;
private javax.swing.JLabel lblProf1;
private javax.swing.JLabel lblSemGrup1;
private javax.swing.JLabel lblUnidad1;
private javax.swing.JLabel lblalumno1;
private javax.swing.JLabel lblnombre2;
private javax.swing.JLabel lblsqool1;
}

Você também pode gostar