| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2004 15:26:47
|
oazuc
Debugger
![[Avatar]](/images/avatar/c8cd5f0a405596de2cb69.jpg)
Membro desde: 06/01/2004 16:59:57
Mensagens: 72
Localização: São Paulo
Offline
|
a alternativa do aborges já foi postada anteriormente pelo dgouvea.
Para utilizar esta opção, como vc disse ainda estar em uma fase de prototipação e não julga necessária a interação com o usuário, pode passar o nome do arquivo como parâmetro na hora de executar a classe, rodando via DOS, por exemplo. Ou como já foi citado, dá uma olhada onde na sua ferramenta pode passar os parâmetros para a classe
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/04/2004 02:36:42
|
gelo_sp
HelloWorld
Membro desde: 29/04/2003 20:59:12
Mensagens: 14
Localização: Barueri/SP
Offline
|
Para colocar seu codigo identado digite como se segue as linhas abaixo:
clique duas vezes em Code e enter os dois Codes que aparecerem vc coloca o seu codigo java.
|
Rogerio Noronha
Analista Desenvolvedor
ICQ: gelo_sp
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 07:25:39
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
O Rogerio, to fazendo o seguinte:
Criei um ainterface grafica com o usuario,mas estou tendo um problema,talvez vc possa me ajudar ao dar uma olhada no codigo...marquei com interrrogacao de onde ate onde estou tendo duvidas...
Obrigado
[import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
/*
* FileChooserDemo.java is a 1.4 application that uses these files:
* images/Open16.gif
* images/Save16.gif
*/
public class FileChooserDemo extends JPanel
implements ActionListener {
static private final String newline = " ";
JButton openButton, saveButton;
JTextArea log;
JFileChooser fc;
BufferedReader inReader = null;
DataInputStream data = null;
private InputStream fis;
public FileChooserDemo() {
super(new BorderLayout());
//Create the log first, because the action listeners
//need to refer to it.
log = new JTextArea(5,20);
log.setMargin(new Insets(5,5,5,5));
log.setEditable(false);
JScrollPane logScrollPane = new JScrollPane(log);
//Create a file chooser
fc = new JFileChooser();
//Uncomment one of the following lines to try a different
//file selection mode. The first allows just directories
//to be selected (and, at least in the Java look and feel,
//shown). The second allows both files and directories
//to be selected. If you leave these lines commented out,
//then the default mode (FILES_ONLY) will be used.
//
//fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
//Create the open button. We use the image from the JLF
//Graphics Repository (but we extracted it from the jar).
openButton = new JButton("Open a File...",
createImageIcon("images/Open16.gif"));
openButton.addActionListener(this);
//Create the save button. We use the image from the JLF
//Graphics Repository (but we extracted it from the jar).
saveButton = new JButton("Save a File...",
createImageIcon("images/Save16.gif"));
saveButton.addActionListener(this);
//For layout purposes, put the buttons in a separate panel
JPanel buttonPanel = new JPanel(); //use FlowLayout
buttonPanel.add(openButton);
buttonPanel.add(saveButton);
//Add the buttons and the log to this panel.
add(buttonPanel, BorderLayout.PAGE_START);
add(logScrollPane, BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e) {
int n_rows = 179;
int n_cols = 254;
double[][] points = new double[n_rows][n_cols];
//Handle open button action.
if (e.getSource() == openButton) {
int returnVal = fc.showOpenDialog(FileChooserDemo.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
?? //This is where a real application would open the file.
try {
FileInputStream fis = new FileInputStream(file.getName());
}
catch (FileNotFoundException ex) {
}
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
log.append("Opening: " + file.getName() + "." + newline);
for (int y = 0; y < n_cols; y++) {
for (int x = 0; x < n_rows; x++)
{
try{
points[x][y] = (double) data.readFloat();
log.append("Input x : " + x + " ;" + " y : " + y + " ->" +
" Value : " + (float)points[x][y]);
}catch(IOException a) {
?? log.append("Open command ERROR." + newline);
}
}][/code]
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 08:08:46
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Laine,
evite duplicar mensagens em tópicos diferentes. Por isso eu apaguei o seu último tópico criado, ok?
[]s
p.s.: acho que todos os seus problemas poderiam ser resolvidos com uma rápida consulta à documentação da API: http://java.sun.com/j2se/1.4.2/docs/api/
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 08:29:48
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
Ola galera,
essa é uma parte do codigo,que to fazendo,mas ta dando um erro...seguinte:
o programa roda blz ate a linha 100,onde marquei,mas dai pra frente ele pula pra linha 105,ele nao compila as linhas intermediarias...eu to fazendo algo errado ali no meio,ou acima da linha 100...alguma passagem de parametro ilegal ou algo do tipo...c puderem me ajudar.
Obrigado
[code]
if (e.getSource() == openButton) {
int returnVal = fc.showOpenDialog(FileChooserDemo.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
//This is where a real application would open the file.
try {
FileInputStream fis = new FileInputStream(file.getName());
}
catch (FileNotFoundException ex) {
}
BufferedInputStream bis = new BufferedInputStream(fis);
data = new DataInputStream(bis);
log.append("Opening: " + file.getName() + "." + newline);
for (int y = 0; y < n_cols; y++) {
for (int x = 0; x < n_rows; x++)
{
100 try{
points[x][y] = (double) data.readFloat();
log.append("Input x : " + x + " ;" + " y : " + y + " ->" +
" Value : " + (float)points[x][y]);
}catch(IOException a) {
105 log.append("Open command ERROR." + newline);
}
}
}
[/code]
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 08:39:35
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Sem as mensagens de erros jogadas fica meio difícil de descobrir. Mas, chutando, acredito que o comando
jogue uma java.io.IOException. Por isso, dentro do bloco catch(IOException e) você vai precisar colocar o comando dentro de outro bloco try/catch. Ou então, fazer da maneira mais simples possível:
Por fim, leia este tópico aqui para aprender como reportar erros no GUJ: http://www.guj.com.br/forum/viewtopic.php?t=6096
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 08:45:38
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
A mensagem de erro nao é de complicao e sim uma mensagem de erro que criei para o programa.
Parece que ele nao esta encontrando o arquivo para abrir,entendeu?
Vc sugeriu é que eu faca um IOException,mas onde?
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 08:51:10
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
laine wrote:Parece que ele nao esta encontrando o arquivo para abrir,entendeu?
Parece ou não está encontrando o arquivo? Sem o stack trace fica difícil ajudá-lo.
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 09:00:31
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
O Daniel,
eu sou iniciante em Java,o que é stack trace??
Obrigado
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 09:14:04
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
[O erro é o seguinte:
Open command ERROR.
Onde na verdade deveria aparecer algo assim:
Input X:34 , Y:50
Input X:30 , Y:30
e por ai vai....dentro do arquivo tenho coordenadas,numa matriz 2D]
Ficou mais claro agora??
Obrigado[/quote]
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 09:22:26
|
Daniel Quirino Oliveira
Moderador
![[Avatar]](/images/avatar/846c260d715e5b854ffad5f70a516c88.png)
Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline
|
Bom, o seu problema ficou claro. Mas sua causa ainda não. Faça o seguinte. Naquele código, adicione a seguinte linha, após a linha 105:
E observe a mensagem de erro que será jogada no seu console. Depois cole esta mensagem de erro aqui.
P.S.: esta tal mensagem de erro que eu estou falando é a tal stack trace.
|
Daniel Quirino Oliveira |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/04/2004 09:32:22
|
laine
JavaChild
Membro desde: 29/03/2004 11:11:32
Mensagens: 124
Localização: Stuttgart-Ale/Divinopolis-MG
Offline
|
O daniel,
aconteceu é que o PC travou,o programa travou e nao pude ver nada.
Obrigado
|
|
|
 |
|
|