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 ;
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();
}
}
}
67
Görüntülenme
0 Beğeni