All pastes #1827088 Raw Edit

gnu_d

public java v1 · immutable
#1827088 ·published 2010-03-07 15:42 UTC
rendered paste body
package simpleExecute;import java.awt.Container;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.IOException;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JPanel;import javax.swing.JTextField;import javax.swing.SwingConstants;import javax.swing.SwingUtilities;public class testGUI extends JFrame {	/**	 * 	 */	private static final long serialVersionUID = 7523872133298293133L;	static private void execute(String _kom) {		final String kom = _kom;		SwingUtilities.invokeLater(new Runnable() {			@Override			public void run() {				try {					Runtime.getRuntime().exec(kom);					// Исклучи по извршување.					// System.exit(0);				} catch (IOException e1) {					e1.printStackTrace();				}			}		});	}	public testGUI() {		super(":: Извршител ::");		Container vrv = this.getContentPane();		// Параметар 1: почетен текст, Параметар 2: ширина на поле.		final JTextField komandata = new JTextField("kwrite", 50);		JButton barach = new JButton("Барај");		barach.addActionListener(new ActionListener() {			@Override			public void actionPerformed(ActionEvent e) {				execute(komandata.getText());			}		});		JPanel plocha = new JPanel();		plocha.setLayout(new FlowLayout(SwingConstants.CENTER, 0, 10));		plocha.add(komandata);		plocha.add(barach);		vrv.add(plocha);		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);		// Големина на прозорец.		this.setSize(new Dimension(500, 100));		this.setVisible(true);	}	public static void main(String[] args) {		new testGUI();	}}