All pastes #43143 Raw Edit

Miscellany

public text v1 · immutable
#43143 ·published 2006-02-25 20:10 UTC
rendered paste body
package prototype.gamestates;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class GUI implements ActionListener {
	
	private Ohjelma ohjelma;

	JFrame frame;
	JButton startNappi;
	JButton stopNappi;
	JTextField hakemistoKentta;
	JTextField porttiKentta;
	JPanel pane;
	
	public GUI(Ohjelma ohjelma) {
		this.ohjelma = ohjelma;
	}
	
	public void init() {
		frame = new JFrame("Apassi tiedostopalvelin v2");
		startNappi = new JButton("Start");
		stopNappi = new JButton("Stop");
		hakemistoKentta = new JTextField();
		porttiKentta = new JTextField();
		pane = new JPanel();

		JFrame.setDefaultLookAndFeelDecorated(false);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setSize(400,300);
	
		pane.add(hakemistoKentta);
		pane.add(porttiKentta);
		pane.add(startNappi);
		pane.add(stopNappi);
		
		hakemistoKentta.setColumns(20);
		porttiKentta.setColumns(5);
		
		frame.add(pane);
		frame.setVisible(true);

		startNappi.addActionListener(this);
		stopNappi.addActionListener(this);
	}
	
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == startNappi) {
			ohjelma.starttaa();
		}
		
		if (e.getSource() == stopNappi) {
			ohjelma.stoppi();
		}
		
		if (e.getSource() == porttiKentta) {
			int portti = Integer.parseInt(porttiKentta.getText().trim());
			ohjelma.asetaPortti(portti);
		}
	}
}