rendered paste bodyimport 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);
}
}
}