Applet

1 resposta
C

Olá pessoal! Estou enviando para análise um pedaço do meu código, alguma coisa está errado ou eu ainda não fiz. Este applet é apenas um trabalho para ser apresentado em sala de aula. Existe uma área de texto onde será digitado expressões matemáticas. Vou salvar este texto como .txt . O botão (chamar) irá carregar um programa .exe (gnuplot), logo após digito o nome do arquivo .txt e será apresentado um gráfico. Por hora é só.
Por favor estou correndo contra o tempo, me ajudem!
Obrigado.

import java.io.*; 
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Appletteste extends JApplet{// implements ActionListener {

	  //private Process pc;
	  JButton chama   = new JButton("Chamar");
	  JButton salva   = new JButton("Salvar");
	  JTextArea texto = new JTextArea(100,80);
	      
	public void init() {
			
	  ButtonHandler handler = new ButtonHandler();
	   		
	  JPanel pane        = new JPanel();
	  JPanel botaopainel = new JPanel();
	  JLabel label       = new JLabel("Digite seu texto:");
	  setSize(300,170);	
	  
	  chama.addActionListener(handler);
	  botaopainel.add(chama);
	  salva.addActionListener(handler);
	  botaopainel.add(salva); 
	  pane.add(label);
	  pane.add(chama);
	  pane.add(salva);
	  pane.add(texto);
	  setContentPane(pane);
	  
	}
	
      private class ButtonHandler implements ActionListener
      {
    	public void actionPerformed(ActionEvent e)
        {
        	executa();   	
        }
    
        public void executa()
        {
                                                                                                                    Runtime.getRuntime().exec("C:\\Downloads\\gp400win32\\gnuplot\\bin\\wgnuplot.exe");
          
        } 
      } 
}

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Matheus [/color][/size] :joia:

1 Resposta

J

bem e qual eh o seu problema especificamente?

tenho umas observacoes a fazer:
1- o metodo exe que voce chama so faz abrir o programa (o tal de gnuplot), e se entendi bem voce quer que esse programa ja abra o txt que voce gerou certo? se for isso, da uma consultada na api, mas parece que tem um metodo exec(String, String[]) que recebe os argumentos para aquele programa, nao sei usar direito, mas acho que é mais ou menos isso:

Runtime.getRuntime().exec("mspaint.exe", {"imagem.bmp"});

tipo, voce passa ja o que quer abrir entendeu?

2- pra gerar o txt que voce quer, use a classe PrintWriter, que vai simplificar um bocado seu trabalho:

PrintWriter pw = new PrintWriter(new FileWriter("nome.txt"), true);

ou entao a classe BufferedWriter…

flw

Criado 9 de junho de 2005
Ultima resposta 9 de jun. de 2005
Respostas 1
Participantes 2