Projeto usando o Window Builder não roda

7 respostas
G

Amigos queria saber se alguem já teve o mesmo problema, eu criei um projeto e nele estou usando o window builder criei a tela bem certinho mas quando vou para aba source e mando rodar não aparece nada, não da erro simplesmente não a aparece nada é como se o main não estivesse sendo chamado sei la…

esse é o metodo main que foi criado pelo window builder.

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

Updados frame = new Updados();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

7 Respostas

lina

Oi,

Estranho. Tente deixar seu código assim:

public static void main(String[] args) { 


try { 
Updados frame = new Updados(); 
frame.setVisible(true); 
} catch (Exception e) { 
e.printStackTrace(); 
} 
}

OBS: Quando postar qualquer código, utilize o botão ['CODE'] presente nas opções abaixo de Assunto.

Tchauzin!

G

oi obrigado
mas eu deixei do jeito que vc falou e nada, realmente não entendo

public class Updados extends JInternalFrame {
	private JTable gridDados;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		//EventQueue.invokeLater(new Runnable() {
			//public void run() {
				try {
					Updados frame = new Updados();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		//});
	//}
G

utilizei o botão code mas ficou do mesmo jeito

lina

Oi,

Você precisa selecionar o código e depois apertar o botão.

Em relação ao código, não vejo como ele vai funcionar, pois não existe o desenvolvimento do construtor nem os atributos da janela (tamanho, localização etc…)

Tchauzin!

G

não Lina é que eu estava colocando apenas a parte do mais mesmo vou colocar aqui o codigo inteiro pra ver se vc pode me ajudar melhor.

public class Updados extends JInternalFrame {
	private JTable gridDados;
	
	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					Updados frame = new Updados();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	
	ArrayList<String> lista;
	private JFileChooser chooserSubmit; 
	private JScrollPane scrollPane;
	private JLabel lblArquivo;
	private JLabel lblNomeArquivo;
	private JComboBox cbUnidade;
	private JButton btnSelecionar;
	private JButton btnInserir;
	
	public Updados() {
		setBounds(100, 100, 614, 469);
		
		scrollPane = new JScrollPane();		
		lblArquivo = new JLabel("ARQUIVO:");		
		lblNomeArquivo = new JLabel("");		
		cbUnidade = new JComboBox();		
		btnSelecionar = new JButton("SELECIONAR ARQUIVO");		
		btnInserir = new JButton("INSERIR");
		chooserSubmit = new JFileChooser(); 
		
		// Populando JComboBox
		
 		cbUnidade.addItem("SELECIONE");
 		Eventos evento = new Eventos();
 		evento.GetUnidades(lista);
 		lista = evento.GetUnidades(lista);

 		for (int i = 0; i < lista.size(); i++) {
 			cbUnidade.addItem(lista.get(i));
 		} 	
 		
 		//Evento do botão SELECIONAR
 		btnSelecionar.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent aeSelecionar) {
				if (aeSelecionar.getSource() == btnSelecionar) {
					int op = chooserSubmit.showOpenDialog(chooserSubmit);
					if (op == JFileChooser.APPROVE_OPTION) {
						// JOptionPane.showMessageDialog(null,
						// chooserSubmit.getName());
						lblNomeArquivo.setText(chooserSubmit.getSelectedFile()
								.getName());
					}
				}
			}
		});//Fim do evento do botão SELECIONAR
		
		
		JButton btnVisualizar = new JButton("VISUALIZAR ARQUIVO");
		btnVisualizar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
			}
		});
		
		JButton btnLimpar = new JButton("LIMPAR");
		GroupLayout groupLayout = new GroupLayout(getContentPane());
		groupLayout.setHorizontalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addGroup(groupLayout.createSequentialGroup()
					.addContainerGap()
					.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
						.addGroup(groupLayout.createSequentialGroup()
							.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
								.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 690, Short.MAX_VALUE)
								.addComponent(lblArquivo, GroupLayout.PREFERRED_SIZE, 56, GroupLayout.PREFERRED_SIZE)
								.addComponent(btnSelecionar, GroupLayout.PREFERRED_SIZE, 155, GroupLayout.PREFERRED_SIZE))
							.addPreferredGap(ComponentPlacement.RELATED))
						.addGroup(groupLayout.createSequentialGroup()
							.addComponent(cbUnidade, GroupLayout.PREFERRED_SIZE, 277, GroupLayout.PREFERRED_SIZE)
							.addPreferredGap(ComponentPlacement.RELATED)
							.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
								.addGroup(groupLayout.createSequentialGroup()
									.addGap(62)
									.addComponent(lblNomeArquivo))
								.addGroup(Alignment.TRAILING, groupLayout.createSequentialGroup()
									.addComponent(btnInserir)
									.addPreferredGap(ComponentPlacement.UNRELATED)
									.addComponent(btnVisualizar)
									.addPreferredGap(ComponentPlacement.UNRELATED)
									.addComponent(btnLimpar)
									.addPreferredGap(ComponentPlacement.RELATED)))))
					.addGap(59))
		);
		groupLayout.setVerticalGroup(
			groupLayout.createParallelGroup(Alignment.LEADING)
				.addGroup(groupLayout.createSequentialGroup()
					.addGap(22)
					.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
						.addComponent(lblNomeArquivo)
						.addComponent(lblArquivo))
					.addPreferredGap(ComponentPlacement.RELATED)
					.addComponent(btnSelecionar)
					.addGap(11)
					.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
						.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
							.addComponent(btnVisualizar)
							.addComponent(btnInserir)
							.addComponent(btnLimpar))
						.addComponent(cbUnidade, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))
					.addGap(18)
					.addComponent(scrollPane, GroupLayout.DEFAULT_SIZE, 315, Short.MAX_VALUE)
					.addContainerGap())
		);
		
		btnInserir.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent aeInserir) {
				// TODO Auto-generated method stub
				if (aeInserir.getSource() == btnInserir) {
					
					try {
						String fileName = chooserSubmit.getSelectedFile().getPath();

						CsvReader arquivoCsv = new CsvReader(fileName, ';');
						arquivoCsv.readHeaders();

						DBConnection dbConn = new DBConnection();
						Connection conn = dbConn.connect(
								"jdbc:postgresql://172.16.10.187:5432/scp",
								"scp", "scpdsv");

						//Pegando a seleção do JComboBox e passando informação como parametro para a query
						Eventos evento = new Eventos();						
						String strQtd = cbUnidade.getSelectedItem().toString();
						int index = strQtd.indexOf("-");
						int qtd = Integer.parseInt(strQtd.substring(0, index));
						
						while (arquivoCsv.readRecord()) {

							String nome = arquivoCsv.get("NOME");
							String cpf = arquivoCsv.get("CPF").replace(".", "").replace("-", "").replace(" ", "");
							String nit = arquivoCsv.get("NIT").replace(".", "").replace("-", "").replace(" ", "");
							String funcao = arquivoCsv.get("SETOR");
							String agencia = arquivoCsv.get("AG.");
							String conta = arquivoCsv.get("CONTA");
							String valor_bruto = arquivoCsv.get("VR. BRUTO").replace("R$", "").replace(".", "").replace(",", ".");
							
							try {
								String query = "INSERT INTO public.profissionais(unidade_id, nome, cpf, pis, funcao, agencia, conta,  valor_bruto)"
										+ "VALUES ( '" + qtd + "','" + nome + "','" + cpf + "','" + nit + "','" + funcao + "','" + agencia + "','"
										+ conta + "','" + valor_bruto + "');";

								PreparedStatement pstmt = conn.prepareStatement(query);
								pstmt.executeUpdate();																
								
							} catch (Exception e) {
								e.printStackTrace();
							}
						
							try{
								Statement stmt = conn.createStatement();
								
								String query = "select unidade_id, nome, cpf, pis, funcao, agencia, conta,  valor_bruto from profissionais";
								
								ResultSet rs = stmt.executeQuery(query);

//								while(rs.next()){	
//									dados = new String[8];
//									dados[0] = rs.getString("unidade_id");
//									dados[1] = rs.getString("nome");
//									dados[2] = rs.getString("cpf");
//									dados[3] = rs.getString("pis");
//									dados[4] = rs.getString("funcao");
//									dados[5] = rs.getString("agencia");
//									dados[6] = rs.getString("conta");
//									dados[7] = rs.getString("valor_bruto");									
//									modelGriddados.addRow(dados);
//									
//								}
							}catch(Exception e){
								e.printStackTrace();
							}
							
						}
						arquivoCsv.close();
						conn.close();
						lblNomeArquivo.setText(" ");
						//bSelelecionar.setLocation(0);
						
						JOptionPane.showMessageDialog(null,
								"Registros Inseridos com Sucesso");
					} catch (FileNotFoundException exFnf) {
						exFnf.printStackTrace();
					} catch (IOException exIo) {
						exIo.printStackTrace();
					} catch (SQLException e1) {
						e1.printStackTrace();
					} catch(NullPointerException e){
						JOptionPane.showMessageDialog(null, "Selecione um arquivo" );
					} catch(StringIndexOutOfBoundsException e){
						JOptionPane.showMessageDialog(null, "Selecione uma unidade");
					}
				} else {
					JOptionPane.showMessageDialog(null, "Não executou");
				}
			}
		});
		
		gridDados = new JTable();
		gridDados.setModel(new DefaultTableModel(
			new Object[][] {
				{null, "", null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
				{null, null, null, null, null, null, null, null},
			},
			new String[] {
				"Unidade", "Nome", "CPF", "PIS", "Funcao", "Conta", "Agencia", "Valor Bruto"
			}
		) {
			boolean[] columnEditables = new boolean[] {
				true, true, true, true, true, true, true, false
			};
			public boolean isCellEditable(int row, int column) {
				return columnEditables[column];
			}
		});
		gridDados.getColumnModel().getColumn(0).setPreferredWidth(45);
		gridDados.getColumnModel().getColumn(1).setPreferredWidth(110);
		gridDados.getColumnModel().getColumn(2).setPreferredWidth(70);
		gridDados.getColumnModel().getColumn(3).setPreferredWidth(70);
		gridDados.getColumnModel().getColumn(5).setPreferredWidth(68);
		gridDados.getColumnModel().getColumn(6).setPreferredWidth(68);
		gridDados.getColumnModel().getColumn(7).setPreferredWidth(59);
		
		
		
		scrollPane.setViewportView(gridDados);
		getContentPane().setLayout(groupLayout);

	}
}

Obrigado.

G

antes de tudo muito obrigado.

lina

Oi,

Não use o JInternalFrame, mude para:

Tchauzin!

Criado 31 de janeiro de 2012
Ultima resposta 31 de jan. de 2012
Respostas 7
Participantes 2