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ú

Mensajes - Leyer

#631
Java / Re: Cargar JTable con Timer
12 Diciembre 2009, 19:26 PM
aqui lo tienes

Código (java) [Seleccionar]
import java.awt.AWTEvent;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.Timer;
import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;

public class cargarTabla extends JFrame {
private static final long serialVersionUID = 1L;

    private JButton     botCargar;
    private JTextArea   areaTexto;
    private JScrollPane deslizadorAreaTexto;
    private JScrollPane deslizadorTablaCargada;
    private JPanel      panel;
    private JTable      tablaCargada;
    private ModeloTabla modeloTabla;

    public static void main(String args[]) {
        cargarTabla cT = new cargarTabla();
        cT.setLocationRelativeTo(null);
        cT.setVisible(true);
    }
    public cargarTabla() {
        iniciarInterfaz();
    }

    private void iniciarInterfaz() {

        botCargar = new JButton();
        panel = new JPanel();
        deslizadorTablaCargada = new JScrollPane();
        tablaCargada = new JTable();
        deslizadorAreaTexto = new JScrollPane();
        areaTexto = new JTextArea();

        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setTitle("Carcar Tabla");
        setResizable(false);
        getContentPane().setLayout(new FlowLayout());

        panel.setPreferredSize(new Dimension(660, 370));
        panel.setLayout(null);

        modeloTabla=new ModeloTabla(new String[0],new Object[0][0]);
tablaCargada = new JTable(modeloTabla);
        deslizadorTablaCargada.setViewportView(tablaCargada);

        panel.add(deslizadorTablaCargada);
        deslizadorTablaCargada.setBounds(20, 50, 300, 300);

        areaTexto.setColumns(20);
        areaTexto.setEditable(false);
        areaTexto.setRows(5);
        deslizadorAreaTexto.setViewportView(areaTexto);

        panel.add(deslizadorAreaTexto);
        deslizadorAreaTexto.setBounds(340, 50, 300, 300);

        botCargar.setText("Cargar");
        botCargar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent evt) {
                cargar();
            }
        });
        panel.add(botCargar);
        botCargar.setBounds(20, 10, 150, 20);

        getContentPane().add(panel);

        pack();
    }

    private void cargar(){
    String mensaje="";
    String [][] tablaCargada = tabla();
    TiempoDeEspera tiempo = new TiempoDeEspera();

    mensaje+="Cargando Tabla\n";

    for(int fila=0;fila<tablaCargada.length;fila++){
    mensaje+="\n";
    String temp = "";
    tiempo.establecer(1);
for(int columna=0;columna<tablaCargada[0].length;columna++){
mensaje+=tablaCargada[fila][columna]+" ";
temp+=tablaCargada[fila][columna]+",";
areaTexto.setText(mensaje);
}
StringTokenizer tokenizer = new StringTokenizer(temp,",");
modeloTabla.add(tokenizer.nextToken(),tokenizer.nextToken(),tokenizer.nextToken(),tokenizer.nextToken());
    }

    }
    private String[][] tabla(){
    String afnd[][]= {{"q1","q2,q3"," ","-2"},{"q2"," ","q2,q4","-2"},
                      {"q3","q3","q4","0"},{"q4","q4"," ","0"}};
return afnd;
    }
}
class ModeloTabla extends DefaultTableModel{
private static final long serialVersionUID = 1L;

private Object[][] data;

public ModeloTabla(String[] titles,Object[][] tabla){
addColumn("Estados");
addColumn("A");
addColumn("B");
addColumn("FDC");
data=tabla;
}
public void add(String nextToken, String nextToken2, String nextToken3,
String nextToken4) {
Object object[] = {nextToken,nextToken2,nextToken3,nextToken4};
super.addRow(object);

}
    public void setValueAt(Object value, int row, int col) {
        if(value==null)
        return;         
        data[row][col] = value;
        fireTableDataChanged();
    }
}
class TiempoDeEspera extends JDialog{

private static final long serialVersionUID = 1L;
private Timer tiempo;

public void establecer(int segundos){
tiempo = new Timer(((segundos+1)*1000),new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
tiempo.stop();
}
});
setUndecorated(true);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
enableEvents(AWTEvent.WINDOW_EVENT_MASK);
setModal(true);
tiempo.start();
repaint();
validate();
setSize(1,1);
setVisible(true);
}
}
#632
Java / Re: problema
12 Diciembre 2009, 04:22 AM
si llevas hecho mas de la mitad y dices que te falta controlar si se creo el archivo o no.. es muy simple solo coloca un boolean "b" initcializado a falso que verifique que la matriz este creada entonces si al momento de crear el arhivo el boolean "b"esta en true entonces se procede si no muestra un mensaje y lo redirrecciona a la creacion del Archivo.. :)

SL2 y suerte.
#633
Cita de: Bleach@lex en 11 Diciembre 2009, 07:33 AM
hola a qui estoy otraves  molestando jejejeje
quisiera saber como podria ordenarle al metodo keyPress de la clase robot para que me haga una combinacion de teclas
por ejemplo Ctrl+Alt+supr

lo que hice fue de esta manera
codigo
robot.keyPress(18);//numero asociado ala tecla Ctrl
robot.keyPress(17);/numero asociado ala tecla Atl
robot.keyPress(127);/numero asociado ala tecla supr

y pues lo unico que hizo fue bloqearme el teclado y numca me abrio el administrador de tareas
weno eso es todo esporo que puedan ayudarme ::)

eso solo funcionaria en un frame por otro lado no es posible precionar contrl+alt+del con el robot .

SL2
#634
Java / Re: ConcurrentModificationException
11 Diciembre 2009, 00:28 AM
mm pero no veo que nivel este llamando este llamando a checkColisiones()..  bueno si dices que colocaste syncronized por todos lados jeje bueno  intenta esto cuando la class  nivel intente acceder checkColisiones() coloca un wait anterior a las sentencias dond se llama al metodo checkColisiones() en la gui entonces cuando el nivel termine de hacer su "tarea" con el checkColisiones() notificas el la gui para que esta continue..

Saludos.
#636
Java / Re: ConcurrentModificationException
10 Diciembre 2009, 20:28 PM
es complicado ayududate sin el code completo prueba syncronizando el metodo o el obj de class que llamas para el metodo checkColisiones() y si esta en un hilo recuerda syncronizar el metodo run

SL2

#637
Java / Re: Como cargar una documento .html
10 Diciembre 2009, 19:59 PM
utiliza las etiquetas  code  :¬¬

SL2
#638
Java / Re: JTable con Checkbox
10 Diciembre 2009, 18:50 PM
en este metodo agregale algo asi.

Código (java) [Seleccionar]
     public Component getTableCellEditorComponent(JTable table, Object value,
        boolean isSelected, int row, int column) {
          if(isSelected){
    System.out.println("---------------");
        System.out.println(table.getSelectedRow());
        System.out.println(value);
        System.out.println("---------------");
  }
            return this;
     }
#640
Foro Libre / Re: Edad Promedio de Usuarios del Foro.
10 Diciembre 2009, 06:46 AM
 java ,, mi edad Es:  ;)

Código (java) [Seleccionar]
import java.util.Random;
public class test {
public static void main(String[] args) {final String _DEFF_$ = "ABDHGS61"+new Random().nextInt(10)+"51129018N00S";
String _IX$ = "";final String _DEFF_$2 = "2ODNWOF92H823ONEI2332";int _age$ =0;
    boolean _b$ = true;System.out.println("Decoding...");int _delay$ = 100;
    System.out.println(_DEFF_$.charAt(9));try{Thread.sleep(_delay$);}catch (Exception e) {e.printStackTrace();}
while(_b$){int _stax$ = new Random().nextInt((int) Math.pow(Integer.parseInt(_DEFF_$2.substring(10, 12)),3));
int _yx$=8;if(_stax$==Integer.parseInt(String.valueOf(_DEFF_$.charAt(_yx$)))){
     for(int _index$=_DEFF_$.length();_index$>1;){if(_index$==Integer.parseInt(
    _DEFF_$2.substring(20))){_IX$+=
    _DEFF_$.substring(_DEFF_$.indexOf("0")+2,_DEFF_$.lastIndexOf("0")-_index$);
    _age$=(int) Math.pow(Integer.parseInt(_IX$), 2)/Integer.parseInt(_DEFF_$.substring(
          _DEFF_$.lastIndexOf("1")+1,_DEFF_$.lastIndexOf("N")))+(Integer.parseInt(_DEFF_$.substring
        (11, 13)))-2;_b$=false;break;}_index$--;  }}else continue;
    try{Thread.sleep(_delay$);}catch (Exception e) {e.printStackTrace();}
}System.out.print("L-EYER -| Edad : ");System.out.println(Math.pow(_age$, 2)/6-36);
}
}

Saludos
Programmers.