e ai galera…
seguinte eu to com uns problemas com o swing aqui…toda vez que coloco pra executar algo, como por exemplo um progress bar (feito atraves do netbeans) ele fica tipo desabilitado sem poder fazer nada com o jframe…
peguei um exemplo de progress bar na internet e funcionou normal
o que pode ser?
/* * NewJFrame.java * * Created on 18 de Outubro de 2008, 16:44 */packagejavaapplication1;importjavax.swing.SwingUtilities;/** * * @author Jonny */publicclassNewJFrameextendsjavax.swing.JFrame{/** Creates new form NewJFrame */publicNewJFrame(){initComponents();}/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */// <editor-fold defaultstate="collapsed" desc="Generated Code">privatevoidinitComponents(){botao=newjavax.swing.JButton();pbar=newjavax.swing.JProgressBar();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);botao.setText("botao");botao.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){botaoActionPerformed(evt);}});javax.swing.GroupLayoutlayout=newjavax.swing.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addGap(139,139,139).addComponent(botao)).addGroup(layout.createSequentialGroup().addGap(96,96,96).addComponent(pbar,javax.swing.GroupLayout.PREFERRED_SIZE,javax.swing.GroupLayout.DEFAULT_SIZE,javax.swing.GroupLayout.PREFERRED_SIZE))).addContainerGap(158,Short.MAX_VALUE)));layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING,layout.createSequentialGroup().addContainerGap(149,Short.MAX_VALUE).addComponent(botao).addGap(38,38,38).addComponent(pbar,javax.swing.GroupLayout.PREFERRED_SIZE,40,javax.swing.GroupLayout.PREFERRED_SIZE).addGap(50,50,50)));pack();}// </editor-fold>privatevoidbotaoActionPerformed(java.awt.event.ActionEventevt){intminimo=1;intmaximo=5;pbar.setMinimum(minimo);pbar.setMaximum(maximo);for(inti=minimo;i<=maximo;i++){finalintpercent=i;try{SwingUtilities.invokeLater(newRunnable(){publicvoidrun(){pbar.setValue(percent);}});Thread.sleep(1000);}catch(InterruptedExceptione){}}}/** * @param args the command line arguments */publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newNewJFrame().setVisible(true);}});}// Variables declaration - do not modifyprivatejavax.swing.JButtonbotao;privatejavax.swing.JProgressBarpbar;// End of variables declaration}
renzonuccitelli
Quando mexo com interfaces e vou fazer alguma tarefa, como acessar um banco ou algum processamento um pouco maior, coloco isso numa Thread separada para não ter esse problema de tratamento. Tente fazer o mesmo apra ver se nao da certo…