uruchomienie zewnętrzenego programu

0

Witam!

Pisze program, który ma odpalić inny program (on już wykona pewne operacje obliczeniowe, zapisze wyniki - wykresy) i mój program ma je pobrać i wyświetlić.
Utknąłem na buttonie.... w momencie kliku nic sie nie dzieje - program rusza dopiero w momencie zamknięcia interfejsu (JFrame). Prosze o jakieś wskazówki do obsługi tych buttonów bo nie mam już pomysłu - w zasadzie po kliknięciu nic sie nie dzije - nawet nie wypisuje System.out.print(). (-wypisze dopiero jak go zamknę).
Do tej pory nie robiłęm nic ze Swingiem dlatego zwracam sie o pomoc. Z góry dzięki za odpowiedź.

0

Ekspertem nie jestem ale pewnie cosik nie tak z kodem :)

Mozesz wkleic kod ktory nie dziala, moze wtedy bede mogl pomoc, so prawda nie robilem nic ze Swingiem ale jakas tam wiedzie (nikla bo nikla) mam :)

0

kod wygenerowałem przez jakiś kreator JFrame. Mógłbyś mi napisać jak taki button powienien być obsługiwany bo po kliknięciu na przycisk z poleceniem System.exit(1) to spokojnie kończy program natomiast po wpisaniu do procedury button:URUCHOM new Uruchom_Program();lub cokolwiek innego w ogóle nie reaguje - nie pokazuje sie nic w konsoli - rusza dopiero po zaknięciu programu.

0

Tak jak napisalem wczesniej, nigdy nie pisalem w swingu wiec nie wiem, dlatego chcialem kod, jak zobacze kod pewnie bede mogl ci pomoc.

0

Nie wiem czy o to Tobie chodzi ale :


button_name.add ActionListener ( new ActionListener(){
 public void actionPerformed(ActionEvent ae){
         System.out.println("Button klikniety");
}
});
0

Już mi ręce opadają.... to musi chodzić o coś jeszcze, bo po tych wszystkich poprawkach dalej efekty są widoczne w konsoli dopiero po zaknięcie JFrama. Tyle razy ile naciskałem tyle miałem potem w konsoli powtórzeń. Ale dalej efekty zaraz po naciśnięciu nie ma:(

0

Nie wiem,czy o to chodzi,bo nie wkleiles zadnego kodu...


pisz1.addActionListener(this);//pisz1 to JButton

}

public void actionPerformed(ActionEvent e) {

if(e.getSource()==pisz1)
{
wiadomosc1();
}
}
0
jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                onOclick(evt);
            }
        });


private void onOclick(java.awt.event.MouseEvent evt) {                          
System.out.println("Wszystko działa");
// TODO add your handling code here:
    } 

Musi działać nie ma bata

0

Pamiętaj, aby stosować
System.out.println
a nie
System.out.print

Gdyż przy tej ostatniej funkcji wyniki są buforowane i efekty mogą być takie, jak opisujesz-bufor opróżniany przy zamknięciu aplikacji.

0

System.out.println

Bardzo dobra wskazówka... (w SPACJA końcu:-)).

Jeśli chodzi o wyświetlanie to nie jest jedyny cel. Głównie chodzi o to aby wykonać po kliknięciu procedurę uruchamiającą aplikacje zewnętrzną...

public class Uruchom_R implements Runnable {
    public void run() {    
        System.out.print[ln]("Uruchomione");
        try {
        Process R = Runtime.getRuntime().exec("C:/teest.bat");
        }
        catch (java.io.IOException ex) {
        System.err.println("Problem z uruchomieniem klasy "+ex);
    }
} 
}
0

A dlaczego uruchamisz poprzez .bat, nie mozna exe?.

Ta funkcja ktora uruchamiasz jest do plikow wykonywalnych wiec bata nie uruchomisz w ten sposob

0

trzeba było wymusić w krypcie *.bat przekazanie wyników do pliku ( czyli .... > wynik.txt ) i zadziałało..

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1