Soru & Cevap

Javada console sonucunu ekranda nasıl gösterebilirim ?

30.03.2020 - 11:53

Merhaba arkadaşlar, bir Java arayüz projesi üzerinde çalışmaktayım. Geliştirmeye çalıştığım arayüzün temel amacı ; textbox'a yapıştırılan bir curl komutunun sonucunu ekranda ayrı bir pencerede görüntülemek..

 

Konsolda curl komutumun sonucu görünüyor fakat bunu Label ekleyerek nasıl bir pencerede gösterebilirim bilmiyorum. Kodları ve ekran görüntüsünü ekliyorum ;

 

https://hizliresim.com/YtyPBe

 

package swing;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;



import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.widgets.Label;


public class Swing1 {

	public static void main(String[] args) {

		JFrame jf = new JFrame();
		jf.setTitle("ilk pencerem");
		jf.setSize(1000, 500);
		jf.setLocation(500, 200);

		jf.getContentPane().setLayout(new FlowLayout());

		JTextField text1 = new JTextField(50);
		JButton buton1 = new JButton("Browse !");

		buton1.addActionListener(new ActionListener() {

			@Override
			public void actionPerformed(ActionEvent e) {
				executeCurlCommand(text1.getText().split(" "));
			}
		});

		jf.getContentPane().add(text1);
		jf.getContentPane().add(buton1);

		jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jf.setVisible(true);

	}

	public static void executeCurlCommand(String[] command) {

		ProcessBuilder process = new ProcessBuilder(command);
		Process p;
		try {
			p = process.start();
			BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
			StringBuilder builder = new StringBuilder();
			String line = null;
			while ((line = reader.readLine()) != null) {
				builder.append(line);
				builder.append(System.getProperty("line.separator"));
			}
			String result = builder.toString();
			System.out.print("EXECUTION RESULT : " + result);

		} catch (IOException e) {
			System.out.print("error");
			e.printStackTrace();
		}

	}
	


	

}

 

Görsel kaldırıldı.

67 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-286556-1588947921.png
ramazanfethioglu
22.06.2020 - 07:10

işime yaradı teşekkürler