Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - ZedGe

#46
Programación C/C++ / Problema Codigo Para RGB
30 Noviembre 2011, 13:19 PM
Tengo Que Leer Una Imagen .BMP Y Pasarlo A RGB, al imprimir cada uno de los valores RGB me sale que son todos iguales, siendo que la imagen tiene varios colores, alguien sabe por que?
Me imprime 10 mil números 254, 254, 254, eso si hice que leyera un archivo lo pasara a RGB y escribiera uno nuevo, la imagen es la misma, pero al imprimir los números son todos iguales.





LA IMAGEN QUE USE ES ESTA
#47
Programación C/C++ / Ficheros BMP [RESUELTO]
29 Noviembre 2011, 01:31 AM
Estoy Inculcandome En El procesamiento De Imágenes, La idea Es Leer Un Archivo BMP, capturar su RGB de los pixeles, e imprimir el mismo dibujo pero en otro archivo, es para ver si funciona el traspaso del BMP a RGB y luego otra vez a BMP. Algo tengo malo, ya que no me deja abrir el archivo de salida por que esta dañado o no se puede leer.
Es en C y uso el codeblocks + mingw



 

#include <stdlib.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
       FILE *file_in;                              
       FILE *file_out;                              
       int i,n,r,g,b;                                
       file_in=fopen("pato.bmp","r");          
       file_out=fopen("pato2.bmp","w+");    

           while(!feof(file_in))                          
       {
               r=getc(file_in);                      
               g=getc(file_in);                      
               b=getc(file_in);                      

                putc(r,file_out);                      
               putc(g,file_out);
               putc(b,file_out);
       }
       fclose(file_in);                              
       fclose(file_out);
}

#48
Java / Eliminar Fila De Jtable(Jtabla Sin Model)
28 Noviembre 2011, 03:49 AM
Hola cree una tabla, que al ingresar 8 numeros en el textfield se rellenan los campos, según búsqueda de una base de datos, el problema es que no se como eliminar 1 fila en caso de ingresar mal  el codigo o algo asi,

Me gustaría que al hacer dobleclick sobre ella,  seleccionar un boton se borrara la fial por completa o que simplemente desaparezca aqui el codigo


O Si se puede cambiar este modelo de tabla a uno con Model mucho mejor =D, en realidad no se usar ese tipod e Jtable


package puntodeventa;



import java.awt.Color;



import java.awt.Font;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import jxl.Sheet;
import jxl.Workbook;


public class clase extends JFrame implements ActionListener, KeyListener{
   

   private int encontro=0;
   int variable1,variable2;
   int resultado[] = new int[15];
   private boolean entroCodigo = false;
   private  static int estoes=2;
   int ano=0;
   String datos[][] = new String[2000][2000];
   JPanel p1 = new JPanel(null);
   int j, i, k=0,l=0;
   String datoImprimido[] = new String[200];
   String datoEncontrado[] = new String[200];  
   String cantidad = null;
 
    String codigos[] = new String[16];
    String variableCodigo;
    JTabbedPane panelConFichas = new JTabbedPane();// crando herramienta de fichas
   
    private JButton botonCancelarArticulo;
    private ImageIcon imagenCancelarArticulo;
    private JButton botonCantidadAumento;
    private ImageIcon imagenCantidadAumento;
    private JButton botonCantidadDecremento;
    private ImageIcon imagenCantidadDecremento;
    private JTextField campoTexto1;
    private JTextField numeroProductos;
         
    public final static Color Gris= new Color(164, 159, 159);
    String[] strings =new String[5];  
    public final static Color GRIS = Gris;
    private  String codigo;

   
   
   
   private JTable tblEjemplo;
   private JScrollPane scpEjemplo;
   private DefaultTableModel dtmEjemplo;

    int a =0;
   


   
    public clase() {
     
      //setLayout(null);//Trabajamos Sin Layout... Si estiramos la ventana se quedaran en su lugar los botones  
     
        //empieza la primera pestaña
     
        //Creamos un Jbutton
        //Dentro del constructor podria ir el
//texto del boton pero en esta ocasion
//meteremos otro boton

       imagenCancelarArticulo=new ImageIcon("CancelarArticulo.png");
       botonCancelarArticulo=new JButton(imagenCancelarArticulo);
       botonCancelarArticulo.setIcon(imagenCancelarArticulo);
       botonCancelarArticulo.setToolTipText("F3 Cancelar Articulo");
       botonCancelarArticulo.setBounds(330,10,150,30);
       p1.add(botonCancelarArticulo);
       botonCancelarArticulo.addActionListener(this);
       
       imagenCantidadAumento=new ImageIcon("cantidadAumento.png");
       botonCantidadAumento=new JButton(imagenCantidadAumento);
       botonCantidadAumento.setIcon(imagenCantidadAumento);
       botonCantidadAumento.setBounds(800,50,16,25);
       p1.add(botonCantidadAumento);
       botonCantidadAumento.addActionListener(this);
       
               imagenCantidadDecremento=new ImageIcon("cantidadDecremento.png");
       botonCantidadDecremento=new JButton(imagenCantidadDecremento);
       botonCantidadDecremento.setIcon(imagenCantidadDecremento);
       botonCantidadDecremento.setBounds(800,75,16,25);
       p1.add(botonCantidadDecremento);
       botonCantidadDecremento.addActionListener(this);
       
       numeroProductos = new JTextField( 30 );
       numeroProductos.setText("1");
       numeroProductos.setBounds(750,50,50,50);
       numeroProductos.setFont(new Font("sansserif", Font.BOLD, 40));      
       p1.add( numeroProductos );
       
       campoTexto1 = new JTextField( 30 );
       campoTexto1.setBounds(250,50,500,50);
       p1.add( campoTexto1 );
       final String asd[]= new String[1];
     
         campoTexto1.setFont(new Font("sansserif", Font.BOLD, 40));
       campoTexto1.addActionListener(this);
       
         
       
       tblEjemplo = new JTable();
       scpEjemplo= new JScrollPane();

       //Llenamos el modelo
       dtmEjemplo = new DefaultTableModel(getFilas(),
                                                            getColumnas());

       tblEjemplo.setModel(dtmEjemplo);
       scpEjemplo.add(tblEjemplo);

     
       
       

      // tblEjemplo.setBounds(20,50,862,170);
      // scpEjemplo.setBounds(20,150,862,170);
       tblEjemplo.getColumnModel().getColumn(0).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(0).setPreferredWidth(50);
       tblEjemplo.getColumnModel().getColumn(1).setResizable(true);
       tblEjemplo.getColumnModel().getColumn(1).setPreferredWidth(21);
       tblEjemplo.getColumnModel().getColumn(2).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(2).setPreferredWidth(282);
       tblEjemplo.getColumnModel().getColumn(3).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(3).setPreferredWidth(40);
       tblEjemplo.getColumnModel().getColumn(4).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(4).setPreferredWidth(0);
        tblEjemplo.setBounds(20,50,862,170);
      scpEjemplo.setBounds(20,150,862,170);
     p1.add(tblEjemplo);
       p1.add(scpEjemplo);
     
       scpEjemplo.setViewportView(tblEjemplo);
     

   
       panelConFichas.setFont(new Font("sansserif", Font.BOLD, 18));
       panelConFichas.addTab("                        Venta 1                         ",
       null, p1, "Venta 1");//Nombre Pestaña, Icono, Agregar Label, Texto ventana
       //termina la primera pestaña le puedo agregar mas cosas pero no tengo tengo ganas ,total es una prueba
     
       
       
       getContentPane().add(panelConFichas);

       campoTexto1.addKeyListener(this);
       
      String as[] = new String[50];
   
     
 String fila[][]=new String[][] {
           {codigos[0], codigos[1], codigos[1], codigos[1], codigos[1]},
           {codigos[1], codigos[1], codigos[1], codigos[1], codigos[1]},
           {codigos[2], codigos[2], codigos[2], codigos[2], codigos[2]},
           {codigos[3], codigos[3], codigos[3], codigos[3], codigos[3]},
           {codigos[4], codigos[4], codigos[4], codigos[4], codigos[4]},
           {codigos[5], codigos[5], codigos[5], codigos[5], codigos[5]},
           {codigos[6], codigos[6], codigos[6], codigos[6], codigos[6]},
           {codigos[7], codigos[7], codigos[7], codigos[7], codigos[7]},
           {codigos[8], codigos[8], codigos[8], codigos[8], codigos[8]},
           {codigos[9], codigos[9], codigos[9], codigos[9], codigos[9]},
           {codigos[10], codigos[10], codigos[10], codigos[10], codigos[10]},
           {codigos[11], codigos[11], codigos[11], codigos[11], codigos[11]},
           {codigos[12], codigos[12], codigos[12], codigos[12], codigos[12]},
           {codigos[13], codigos[13], codigos[13], codigos[13], codigos[13]},
           {codigos[14], codigos[14], codigos[14], codigos[14], codigos[14]},
           {codigos[15], codigos[15], codigos[15], codigos[15],codigos[15]}};
       
 final boolean[] canEdit = new boolean [] {
               false, true, false, false, false
           };
 
 
      tblEjemplo=new JTable(dtmEjemplo){

       public boolean isCellEditable(int rowIndex, int vColIndex) {

          return canEdit [vColIndex];

       }}; //return false: Desabilitar edición de celdas.
 
}
 
   
   
   
   
     
@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {
}

public void keyReleased(KeyEvent e) {
   
 
  // System.out.println("ENTRA AL KEYRELEASE");
   ano = 4;
       ano = Integer.parseInt(numeroProductos.getText());
  // System.out.println(ano);    
variableCodigo = campoTexto1.getText();


int longitud=variableCodigo.length();


if(a<16){
if(longitud == 13){
entroCodigo = true;    
codigos[a]= variableCodigo;
campoTexto1.setText("");

dtmEjemplo = new DefaultTableModel(getFilas(),
                                                            getColumnas());
tblEjemplo.setModel(dtmEjemplo);
scpEjemplo.add(tblEjemplo);
   
       

      // tblEjemplo.setBounds(20,50,862,170);
      // scpEjemplo.setBounds(20,150,862,170);
       tblEjemplo.getColumnModel().getColumn(0).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(0).setPreferredWidth(50);
       tblEjemplo.getColumnModel().getColumn(1).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(1).setPreferredWidth(21);
       tblEjemplo.getColumnModel().getColumn(2).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(2).setPreferredWidth(282);
       tblEjemplo.getColumnModel().getColumn(3).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(3).setPreferredWidth(40);
       tblEjemplo.getColumnModel().getColumn(4).setResizable(false);
       tblEjemplo.getColumnModel().getColumn(4).setPreferredWidth(0);
     //  tblEjemplo.setBounds(20,50,862,170);
      scpEjemplo.setBounds(20,150,862,170);
     p1.add(tblEjemplo);
       p1.add(scpEjemplo);
     
       scpEjemplo.setViewportView(tblEjemplo);
     
       a++;
}  
}
else campoTexto1.setText("MAXIMO DE PRODUCTOS");
}

   
//saca las a wn
private String[][] getFilas()
   {
         
       
     String perro = " ";  
     
     File excelSheet = null;
     Workbook workbook = null;    
           
       try {
            Workbook wb = Workbook.getWorkbook(new File("C:/Users/ZEDGE/Documents/NetBeansProjects/PuntodeVenta/archivoPrueba.xls"));
           // System.out.println(wb.getNumberOfSheets());
               for(int sheetNo=0; sheetNo<wb.getNumberOfSheets();sheetNo++)
               {                
                 Sheet sheet = wb.getSheet(sheetNo);
                 int columns = sheet.getColumns();
                 int rows = sheet.getRows();
                 String data;
                 //System.out.println("Sheet Name\t" +wb.getSheet(sheetNo).getName());
                         for(int row = 0;row < rows;row++) {
                             for(int col = 0;col < columns;col++) {
                              data = sheet.getCell(col, row).getContents();
                             //System.out.println(data);  
                              datos[col][row] = data;
                                          //01 02 03 codigos =D parte del 01                
                       //    System.out.println(as[row]);
                              // System.out.println(datos[col][row] + " " + col + " " + row);
                         }                          
                       //  System.out.println("\n");
                     }
                     }
                 } catch(Exception ioe) {
                      ioe.printStackTrace();
                 }
 i=1;
 j=0;

while(datos[i][j] != null && entroCodigo == true && encontro != 1){
     
    //System.out.println("ENTRO EN EL WHILE 1");
   // System.out.println(codigos[l]);
    //System.out.println(datos[0][i]);
     
    if(codigos[l].equals(datos[0][i])){
       //System.out.println("ENTRO EN EL IF");
       System.out.println(codigos[l]);
       datoEncontrado[k] = String.valueOf(ano);
       k++;
       datoEncontrado[k] = datos[1][i];
       k++;
       datoEncontrado[k] = datos[2][i];
       k++;
       datoEncontrado[k] = String.valueOf(ano *  Integer.parseInt(datos[2][i]));
       k++;
       ano =0;
       encontro=1;
       numeroProductos.setText("1");  
       l++;
       //System.out.println(datoEncontrado[0]);
       //System.out.println(datoEncontrado[1]);
       //System.out.println(datoEncontrado[2]);
       //System.out.println(datoEncontrado[3]);
       }
    else{//System.out.println("ENTRO EN EL ELSE");
        i++;}          
}      
  int m=0;    
//System.out.println("SALIO WHILE IMPORTANTE");

while(m < k){
    encontro =0;
    datoImprimido[m] = datoEncontrado[m];
    m++;
    }              
         String fila[][]=new String[][] {
           {codigos[0], datoImprimido[0], datoImprimido[1], datoEncontrado[2], datoEncontrado[3]},
           {codigos[1], datoImprimido[4], datoImprimido[5], datoImprimido[6], datoImprimido[7]},
           {codigos[2], datoImprimido[8], datoImprimido[9], datoImprimido[10], datoImprimido[11]},
           {codigos[3], datoImprimido[12], datoImprimido[13], datoImprimido[14], datoImprimido[15]},
           {codigos[4], datoImprimido[16], datoImprimido[17], datoImprimido[18], datoImprimido[19]},
           {codigos[5], datoImprimido[20], datoImprimido[21], datoImprimido[22], datoImprimido[23]},
           {codigos[6], datoImprimido[24], datoImprimido[25], datoImprimido[26], datoImprimido[27]},
           {codigos[7], datoImprimido[28], datoImprimido[29], datoImprimido[30], datoImprimido[31]},
           {codigos[8], datoImprimido[32], datoImprimido[33], datoImprimido[34], datoImprimido[35]},
           {codigos[9], datoImprimido[36], datoImprimido[37], datoImprimido[38], datoImprimido[39]},
           {codigos[10], datoImprimido[40], datoImprimido[41], datoImprimido[42], datoImprimido[43]},
           {codigos[11], datoImprimido[44], datoImprimido[45], datoImprimido[46], datoImprimido[47]},
           {codigos[12], datoImprimido[48], datoImprimido[49], datoImprimido[50], datoImprimido[51]},
           {codigos[13], datoImprimido[52], datoImprimido[53], datoImprimido[54], datoImprimido[55]},
           {codigos[14], datoImprimido[56], datoImprimido[57], datoImprimido[58], datoImprimido[59]},
           {codigos[15], datoImprimido[60], datoImprimido[61], datoImprimido[62], datoImprimido[63]}, };
   
 
         return fila;

}
private String[] getColumnas()
   {
         String columna[]=new String[]{"","","", "", ""};
         return columna;
       
   }
     
   

   @Override
   public void actionPerformed(ActionEvent e) {

        if ( e.getSource() == campoTexto1 ){
           codigo = e.getActionCommand();}
       
        if (e.getSource()== botonCantidadAumento) {
             
             numeroProductos.setText("");
             numeroProductos.setText(Integer.toString(estoes));
             numeroProductos.setFont(new Font("sansserif", Font.BOLD, 40));
             estoes++;
       }

   }
   
     public static void main(String[] ar) {
       clase formulario=new clase();
       formulario.setBounds(0,0,1025,570);
       formulario.setVisible(true);
       formulario.setLocation(0,160);
       formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
   }
   
   }    

#49
Java / Problemas Con Tabla
26 Noviembre 2011, 22:40 PM
Este Es mi código, al ingresa 12 caracteres se ingresan dentro de la primera fila, y luego la segunda y al otra y la otra.
EL problema que al ingresar en las primeras 12, la 13 14 y 15 no se ingresa nada, es mas si se baja desaparecen todas :S, al sacar el Scrollpane y dejar la ventana grande justo para ver las 15 filas no pasa ese problema :S




package puntodeventa;


import java.awt.Color;
import java.awt.Font;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;


public class tabla extends JFrame implements ActionListener, KeyListener{
 
   String perro;
   JPanel p1 = new JPanel(null);
   int productos = 0;
   JTabbedPane panelConFichas = new JTabbedPane();
   private JTextField campoTexto1;
   private JSpinner spinner;
   private JLabel etiqueta1;
   private Label Label5, Label6, Label7, Label8, Label9, Label10, Label11, Label12, Label13;
   String variableCodigo;
   String codigos[] = new String[16];
   int a = 0;
   public final static Color Gris = new Color(164, 159, 159);
   String[] strings = new String[5];
     
   public final static Color GRIS = Gris;
   private String[][] codigo2 = new String[200][200];  
   private JScrollPane scpEjemplo;

    public tabla() {
     
     
       campoTexto1 = new JTextField( 30 );
       campoTexto1.setBounds(250,50,500,50);
       p1.add( campoTexto1 );
       campoTexto1.setFont(new Font("sansserif", Font.BOLD, 40));
       campoTexto1.addActionListener(this);
       
       
       spinner = new JSpinner();
spinner.setValue(1);
      spinner.addChangeListener(new ChangeListener() {
@Override
public void stateChanged(ChangeEvent e) {
// Ponemos el valor del JSpinner en el JTextField
                               String cantidad;
cantidad = spinner.getValue().toString();
}
});
       spinner.setBounds(750,50,50,50);
       p1.add( spinner );
       
       etiqueta1 = new JLabel( "VENTA 1", null,
       SwingConstants.LEFT );
       etiqueta1.setBounds(810,30,350,90);
       p1.add( etiqueta1 );
     
       Label5 = new Label ("      CÓDIGO");
       Label5.setFont(new Font("sansserif", Font.BOLD, 13));
       Label5.setForeground(Color.white);
     
       Label5.setBounds(20,120,137,30);
       p1.add (Label5);  
       Label5.setBackground (Gris);
       
       Label6 = new Label ("    CANTIDAD");
       Label6.setFont(new Font("sansserif", Font.BOLD, 13));
       Label6.setForeground(Color.white);
     
       Label6.setBounds(158,120,107,30);
       p1.add (Label6);  
       Label6.setBackground (Gris);
       
       Label7 = new Label ("                                      ARTÍCULO                      ");
       Label7.setFont(new Font("sansserif", Font.BOLD, 13));
       Label7.setForeground(Color.white);
     
       Label7.setBounds(266,120,368,30);
       p1.add (Label7);  
       Label7.setBackground (Gris);
     
       Label8 = new Label ("PRECIO UNITARIO");
       Label8.setFont(new Font("sansserif", Font.BOLD, 13));
       Label8.setForeground(Color.white);
     
       Label8.setBounds(635,120,125,30);
       p1.add (Label8);  
       Label8.setBackground (Gris);
       
       Label9 = new Label ("    IMPORTE");
       Label9.setFont(new Font("sansserif", Font.BOLD, 13));
       Label9.setForeground(Color.white);
       
       Label9.setBounds(761,120,120,30);
       p1.add (Label9);  
       Label9.setBackground (Gris);


       panelConFichas.setFont(new Font("sansserif", Font.BOLD, 18));
       panelConFichas.addTab("                        Venta 1                         ",
       null, p1, "Venta 1");
       
       getContentPane().add(panelConFichas);

       campoTexto1.addKeyListener(this);

         } //cierra el constructor
 
@Override
public void keyTyped(KeyEvent e) {
}

@Override
public void keyPressed(KeyEvent e) {
}

public void keyReleased(KeyEvent e) {

variableCodigo = campoTexto1.getText();
int longitud=variableCodigo.length();
codigos[a]= variableCodigo;


Vector<String> row1 = new Vector<String>();
 row1.addElement(codigos[0]);
 row1.addElement(codigos[0]);
 row1.addElement(codigos[0]);
 row1.addElement(codigos[0]);
 row1.addElement(codigos[0]);
Vector<String> row2 = new Vector<String>();  
row2.addElement(codigos[1]);
row2.addElement(codigos[1]);
row2.addElement(codigos[1]);
row2.addElement(codigos[1]);
row2.addElement(codigos[1]);
Vector<String> row3 = new Vector<String>();
row3.addElement(codigos[2]);
row3.addElement(codigos[2]);
row3.addElement(codigos[2]);
row3.addElement(codigos[2]);
row3.addElement(codigos[2]);
Vector<String> row4 = new Vector<String>();
row4.addElement(codigos[3]);
row4.addElement(codigos[3]);
row4.addElement(codigos[3]);
row4.addElement(codigos[3]);
row4.addElement(codigos[3]);
Vector<String> row5 = new Vector<String>();
row5.addElement(codigos[4]);
row5.addElement(codigos[4]);
row5.addElement(codigos[4]);
row5.addElement(codigos[4]);
row5.addElement(codigos[4]);
Vector<String> row6 = new Vector<String>();
row6.addElement(codigos[5]);
row6.addElement(codigos[5]);
row6.addElement(codigos[5]);
row6.addElement(codigos[5]);
row6.addElement(codigos[5]);
Vector<String> row7 = new Vector<String>();
row7.addElement(codigos[6]);
row7.addElement(codigos[6]);
row7.addElement(codigos[6]);
row7.addElement(codigos[6]);
row7.addElement(codigos[6]);
Vector<String> row8 = new Vector<String>();
row8.addElement(codigos[7]);
row8.addElement(codigos[7]);
row8.addElement(codigos[7]);
row8.addElement(codigos[7]);
row8.addElement(codigos[7]);
Vector<String> row9 = new Vector<String>();
row9.addElement(codigos[8]);
row9.addElement(codigos[8]);
row9.addElement(codigos[8]);
row9.addElement(codigos[8]);
row9.addElement(codigos[8]);
Vector<String> row10 = new Vector<String>();
row10.addElement(codigos[9]);
row10.addElement(codigos[9]);
row10.addElement(codigos[9]);
row10.addElement(codigos[9]);
row10.addElement(codigos[9]);
Vector<String> row11 = new Vector<String>();
row11.addElement(codigos[10]);
row11.addElement(codigos[10]);
row11.addElement(codigos[10]);
row11.addElement(codigos[10]);
row11.addElement(codigos[10]);
Vector<String> row12 = new Vector<String>();
row12.addElement(codigos[11]);
row12.addElement(codigos[11]);
row12.addElement(codigos[11]);
row12.addElement(codigos[11]);
row12.addElement(codigos[11]);
Vector<String> row13 = new Vector<String>();
row13.addElement(codigos[12]);
row13.addElement(codigos[12]);
row13.addElement(codigos[12]);
row13.addElement(codigos[12]);
row13.addElement(codigos[12]);
Vector<String> row14 = new Vector<String>();
row14.addElement(codigos[13]);
row14.addElement(codigos[13]);
row14.addElement(codigos[13]);
row14.addElement(codigos[13]);
row14.addElement(codigos[13]);
Vector<String> row15 = new Vector<String>();
row15.addElement(codigos[14]);
row15.addElement(codigos[14]);
row15.addElement(codigos[14]);
row15.addElement(codigos[14]);
row15.addElement(codigos[14]);

 Vector<Vector> rowData = new Vector<Vector>();
   rowData.addElement(row1);
   rowData.addElement(row2);
   rowData.addElement(row3);
   rowData.addElement(row4);
   rowData.addElement(row5);
   rowData.addElement(row6);
   rowData.addElement(row7);
   rowData.addElement(row8);
   rowData.addElement(row9);
   rowData.addElement(row10);
   rowData.addElement(row11);
   rowData.addElement(row12);
   rowData.addElement(row13);
   rowData.addElement(row14);
   rowData.addElement(row15);

    Vector<String> columnNames = new Vector<String>();
   columnNames.addElement(" ");
   columnNames.addElement(" ");
   columnNames.addElement(" ");
   columnNames.addElement(" ");
   columnNames.addElement(" ");
   
   JTable table = new JTable(rowData, columnNames);
   
    scpEjemplo= new JScrollPane();

     
       table.getColumnModel().getColumn(0).setResizable(false);
       table.getColumnModel().getColumn(0).setPreferredWidth(50);
       table.getColumnModel().getColumn(1).setResizable(false);
       table.getColumnModel().getColumn(1).setPreferredWidth(21);
       table.getColumnModel().getColumn(2).setResizable(false);
       table.getColumnModel().getColumn(2).setPreferredWidth(282);
       table.getColumnModel().getColumn(3).setResizable(false);
       table.getColumnModel().getColumn(3).setPreferredWidth(40);
       table.getColumnModel().getColumn(4).setResizable(false);
       table.getColumnModel().getColumn(4).setPreferredWidth(0);
       scpEjemplo.add(table);
       
       
       scpEjemplo.setBounds(20,132,862,194); //194
       p1.add(table);
       p1.add(scpEjemplo);
     
       scpEjemplo.setViewportView(table);

if( longitud > 12){
 
 if(productos >= 0){
 campoTexto1.setText("");
 }
    //JScrollPane pane = new JScrollPane(table);
   //add(pane, BorderLayout.CENTER);
  // JScrollPane scrollPane = new JScrollPane(table);
   
   //  private JTable tblEjemplo;
 //  private JScrollPane scpEjemplo;
 
productos++;
longitud=0;
variableCodigo=" ";
a++;
}

}
   public void actionPerformed(ActionEvent e) {
   
   }    
 
     public static void main(String[] ar) {
       tabla formulario=new tabla();
       formulario.setBounds(0,0,1025,570);
       formulario.setVisible(true);
       formulario.setLocation(0,160);
       formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     

   }
}


#50
Java / Capturar Automáticamente Datos JTextfield
25 Noviembre 2011, 19:26 PM
Alguien que me pueda ayudar con esta idea...

Lo que quiero es tener una clase cualquiera..... que tenga la variable datos y un jtextfield.. quiero que se capture automáticamente 'lo que se ingrese a ese textfield y poder usarlo dentro de la clase


public class prueba() {
......
String datos;
.......
Texto1 = new JTextField( 30 );
        Texto1.setBounds(250,50,500,50);
        add(Texto1 );

}



LO que tengo es esto

public class prueba() {
......
String datos;
.......
Texto1 = new JTextField( 30 );
        Texto1.setBounds(250,50,500,50);
        add(Texto1 );

Texto1.addKeyListener(new KeyAdapter() {

             public void keyTyped(KeyEvent e) {
              char caracter = e.getKeyChar();     
              datos=datos + caracter;
             }
         });

System.out.println(datos);
}


en char creo que se guardan las variables.... y quiero sacar todo los datos que se escriben automáticamente en datos, pero no lo logro por que como que se borran las teclas ya que con ese System deberia ir viendo que sale pero no sale nada.....

Tambien tengo pensado que si se ingresan 13 datos cerrar eso y guardarlo todo en datos... pero tampoco se como
#51
Necesito que se ingrese un cogido en un textfield para hacer una búsqueda automática, es decir, sin presionar enter..
Para eso tengo un capturador de teclas en ese texfield, para que deje solo los números... lo que quiero es guardar esos números en una variable y que automáticamente busque la coincidencia con lo ingresado.....
espero entiendan :S



En otras palabras es que si yo pongo un 1 me busque todo mis datos que empiezan con 1, pero sin apretar enter o apretar un botón para que recién busque, si no que sea automático.

Se me ocurre un IF que al poner un 1, lo busque y un lenght o algo asi para que me vaia poniendo cuanto es el largo ya que el largo es comun (13) y recien ahi lo muestre por pantalla, pero como voy guardando dinamicamente los datos que se van ingresando???


campoTexto1.addKeyListener(new KeyAdapter() {

            public void keyTyped(KeyEvent e) {
                char caracter = e.getKeyChar();
                if (((caracter < '0')
                        || (caracter > '9'))
                        && (caracter != KeyEvent.VK_BACK_SPACE)) {
                    e.consume();
                    System.out.println(caracter);
                }
               
            }
        });



El system es para ver solamente los caracteres que apreto xD
#52
El problema es que tengo una tabla, de 1 fila y 5 columnas, hice que al apretar 1 elemento se seleccione la fila completa, y ademas que no lo editen.


El "PROBLEMA" es que no logro por ejemplo, que los datos de la fila seleccionada aparezcan no se, en un jlabel o un textfield en la parte de abajo, intente con algunos SYSTEM para ver que variable contenía la selección y nada. Espero me entiendan adjunto mi codigo...


import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class pru extends JFrame{
           
       public pru()
    {

        JTable tblEjemplo = new JTable();
        JScrollPane scpEjemplo= new JScrollPane();
         
       
        //Llenamos el modelo
        DefaultTableModel dtmEjemplo = new DefaultTableModel(getFilas(),
                                                             getColumnas());
       

        tblEjemplo=new JTable(dtmEjemplo){
        public boolean isCellEditable(int rowIndex, int vColIndex) {
            return false;
           
        }}; //return false: Desabilitar edición de celdas.
       
        tblEjemplo.setModel(dtmEjemplo);
        scpEjemplo.add(tblEjemplo);
        this.add(scpEjemplo);
        this.setSize(500, 200);
        scpEjemplo.setViewportView(tblEjemplo);
       
    }

    //Datos de las filas
    private Object[][] getFilas()
    {
         Object fila[][]=new Object[][] {
                            {"a1", "b1", "c1", "d1", "a"},
                            {"a2", "b2", "c2", "d2","a"},
                            {"a3", "b3", "c3", "d3","a"}};

         return fila;
               
    }

    //Encabezados de la tabla
    private String[] getColumnas()
    {
          String columna[]=new String[]{"A","B","C", "D", "E"};
          return columna;
    }

   
    public static void main(String args[]) {
        pru obj = new pru();
        obj.setVisible(true);
       
    }
}



#53
Java / Duda Eventos teclas F1, F2, F3. etc
18 Noviembre 2011, 00:47 AM
Bueno me estoy iniciando en Swing y quisiera hacer lo siguiente... tengo un botón que al ser  presionado cierra el frame

public void actionPerformed(ActionEvent e) {
        if (e.getSource()==BotonEscape) {
            System.exit(0);
        }
    }


Lo que necesito es un código que al apretar la tecla F1 haga automáticamente ese evento, o si creo un botón de imprimir, que al apretar el F2 imprima automáticamente

Es para comodidad crear estos atajos de teclado, es decir, que si presiono el boton o F1 realize la misma accion. Logre hacerlo con otras teclas pero con estas "Especiales" no.


Encontré este código

import java.awt.*;
import java.applet.Applet;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class asdasdasd extends Applet {
   
Label lb1;
TextField t1;

public void init () {
t1 = new TextField(20);
add(t1);

lb1 = new Label(" ");
add(lb1);

t1.addKeyListener(new KeyListener() {
    int perro = 10;
char caracter;
String cadena;
public void keyTyped(KeyEvent eve) {
caracter = eve.getKeyChar();
cadena = String.valueOf(caracter);
lb1.setText(cadena);
}

public void keyPressed(KeyEvent eve) {
if (eve.getKeyCode() == KeyEvent.VK_ALT){
cadena = "alt";}

if (eve.getKeyCode() == KeyEvent.VK_F1)
cadena = "F1";
if (eve.getKeyCode() == KeyEvent.VK_F2)
cadena = "F2";
lb1.setText(cadena);


}

public void keyReleased(KeyEvent eve) {}
});
}
}



El problema es que debe ir si o si el textfield para que pueda leer la tecla.... alguien me podria ayudar?
#54
Java / Problema Al Agregar 2 Fotos Con AWT
16 Junio 2011, 06:58 AM
Tengo este código (no esta completo solo lo principal), la idea es que tengo una foto arriba así como titulo... al ingresar unos datos a los Text Field si se ingresa un determinado valor ejemplo 1 2 3 y al apretar Analizar quiero que salga una imagen abajo.... pero no me sale.... no se que podría tener mal... creo que estoy creando mal los métodos o las clases.

RECUERDA USAR LAS TAG'S DE CÓDIGO JAVA
Código (java) [Seleccionar]

import java.awt.*;
import java.awt.event.*;


public class Nombre extends Frame implements WindowListener, ActionListener {

   Button boton1 = new Button("Analizar");

   TextField text1 = new TextField(1);
   TextField text2 = new TextField(1);
   TextField text3 = new TextField(1);

   public Nombre() {

       imagen foto = new imagen();
       imagen2 foto2 = new imagen2();
       setBackground(Color.cyan);//Color De Fondo De La Ventana
       setSize(400, 400);//Tamaño De La Ventana
       show();//Muestra El Frame

       addWindowListener(this);//Interaccion Con Los Botones

       boton1.setBounds(320, 322, 60, 20);

       text1.setBounds(120, 120, 16, 20);
       text2.setBounds(170, 120, 16, 20);
       text3.setBounds(220, 120, 16, 20);
             
       foto.setBounds(115, 25, 500, 500);
       foto2.setBounds(115, 200, 500, 500);

       boton1.addActionListener(this);

       add(boton1);
       add(text1);
       add(text2);
       add(text3);

       add(foto);
   }

   public static void main(String[] argv) {
       Nombre Principal = new Nombre();
   }

   public void windowOpened(WindowEvent e) {
   }

   public void windowClosing(WindowEvent e) {
       System.exit(0);
   }

   public void windowClosed(WindowEvent e) {
   }

   public void windowIconified(WindowEvent e) {
   }

   public void windowDeiconified(WindowEvent e) {
   }

   public void windowActivated(WindowEvent e) {
   }

   public void windowDeactivated(WindowEvent e) {
   }

   class imagen extends Canvas {

       Image imagen;//Variable

       public void paint(Graphics g) {

           imagen = Toolkit.getDefaultToolkit().getImage("A.png");
           if (imagen != null) {
               g.drawImage(imagen, 5, 5, this);
           }
       }
   }

class imagen2 extends Canvas {

       Image imagen2;//Variable

       public void paint(Graphics g) {

           imagen2 = Toolkit.getDefaultToolkit().getImage("B.png");
           if (imagen2 != null) {
               g.drawImage(imagen2, 5, 5, this);
           }
       }
   }


   public void actionPerformed(ActionEvent e) {

if (e.getSource() == boton1) {
           if (text1.getText().equals("1") == true && text2.getText().equals("2") == true && text3.getText().equals("3") == true)
add(foto2);
}
}
}



Algo así es el código principal sobre la imagen... obviamente tengo mas código que no pondré por que es innecesario
#55
Java / Duda sobre codigo para centrar ventanas
12 Junio 2011, 06:46 AM
Existe un código para que yo al ejecutar el programa la ventana aparezca automáticamente en el centro de la pantalla sin importar su resolución???

si es así me podrías explicar también como funciona básicamente??


EDITO: Es si existe este metodo pero sin usar SWING, es decir solo con AWT
#56
Tengo una duda....
tengo un programa en el que solo me piden usar AWT (NADA DE SWING xD)
y quiero saber si se puede hacer que aparezca una imagen en caso de apretar un botón por ejemplo o que aparezca de inmediato al abrir la ventana


Se los agradecería mucho pero porfavor sin SWING eso es lo complicado :P
#57
Bueno tengo una ventana en Java con un panel, y lo que quiero hacer es capturar lo que el usuario ingresa en una variable X pero que sea un char:

Ejemplo:

char X:
Sexo: M o F
El usuario ingresa M y lo guardo en X

Tengo algo asi

X = String.valueOf(text1.getText());

que al comprarlo luego con un char obviamente no me funciona xD
tengo como convertir uno a otro pero es innecesario por que haria mas trabajo
espero se entienda... si tienen dudas o me exprese mal me avisan
#58
Bueno la idea es la siguiente:

Tengo un archivo .txt con el formato:

12345678
87654321
.
.
.
.

en donde cada numero tengo que pasarlo a una posición de un arreglo ej:

arreglo[0]=1
arreglo[1]=2
.......


espero entiendan tengo un código pero me lee los saltos de linea y me llena posiciones con espacios


import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;


public class Main {


public static void main(String[] args) throws IOException {
FileReader entrada=null;
StringBuilder str=new StringBuilder();
char[] datos = new char[24];
int n=0;

try{
BufferedReader fileIn = new BufferedReader(
new FileReader ("u.txt"));
int read = fileIn.read();

while (read != -1){
datos[n]=(char) read;

n++;
read = fileIn.read();

}
}
catch (FileNotFoundException ex)
{
}
catch (IOException ex)
{
}
}
}