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); } } }