Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.ItemEvent;
- import java.awt.event.ItemListener;
- import java.io.*;
- import java.net.InetAddress;
- import java.net.Socket;
- /**
- * Created by korisnik on 26.12.17..
- */
- public class KlijentProzor extends JFrame implements ActionListener{
- private BufferedReader br;
- private PrintWriter bw;
- private Container c;
- public Socket s;
- private String komanda="reg";
- KlijentProzor(){
- setTitle("podmornice");
- setSize(400,600);
- c = getContentPane();
- dodajKomponente();
- setVisible(true);
- }
- public void dodajKomponente(){
- JMenuBar glavnimeni = new JMenuBar();
- setJMenuBar(glavnimeni);
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- JMenu meni1 = new JMenu("Program");
- glavnimeni.add(meni1);
- meni1.add(new JMenuItem("Snimi")).addActionListener(this); // moze i samo meni1.add("snimi).addActionListener(this);
- JCheckBoxMenuItem cbmi = new JCheckBoxMenuItem("Konekcija sa serverom");
- cbmi.addItemListener(new ItemListener(){
- @Override
- public void itemStateChanged(ItemEvent e){
- if(cbmi.getState()) {
- try {
- s = new Socket(InetAddress.getByName("172.17.21.144"), 9000);
- br = new BufferedReader(new InputStreamReader(s.getInputStream()));
- bw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(s.getOutputStream())),true);
- }catch (IOException ex){
- JOptionPane.showMessageDialog(c,"greska pri konekciji");
- cbmi.setState(false);
- }
- }else {
- try{
- s.close();
- bw.close();
- br.close();
- }catch (IOException ex){
- ex.printStackTrace();
- }
- }
- }
- });
- meni1.add(cbmi);
- meni1.add(new JMenuItem("izlaz"));
- JMenu meni2 = new JMenu("meni2");
- glavnimeni.add(meni2);
- meni2.add(new JMenuItem("1"));
- JRadioButton regRB = new JRadioButton("registracija");
- regRB.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent e) {
- komanda="reg";
- }
- });
- regRB.setSelected(true);
- JRadioButton vremeRB = new JRadioButton("Vreme");
- vremeRB.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent e) {
- komanda="vreme";
- }
- });
- JRadioButton gadjajRB= new JRadioButton("Gadjaj");
- gadjajRB.addItemListener(new ItemListener() {
- @Override
- public void itemStateChanged(ItemEvent e) {
- komanda="poz";
- }
- });
- ButtonGroup grupa= new ButtonGroup();
- grupa.add(regRB);
- grupa.add(vremeRB);
- grupa.add(gadjajRB);
- c.setLayout(new GridLayout(8,1));
- c.add(regRB);
- c.add(vremeRB);
- c.add(gadjajRB);
- JTextField pozicijaTF = new JTextField();
- c.add(pozicijaTF);
- JButton posalji= new JButton("posalji");
- posalji.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- String zahtev = "";
- switch (komanda){
- case "reg":
- String korime = JOptionPane.showInputDialog("unesite svoje ime");
- zahtev=komanda+":"+korime;
- break;
- case "vreme":
- zahtev=komanda+"??";
- break;
- case "poz":
- zahtev=komanda+":"+pozicijaTF.getText();
- break;
- }
- if(cbmi.getState()){
- bw.println(zahtev);
- try{
- String odgovor = br.readLine();
- JOptionPane.showMessageDialog(c,odgovor);
- }catch (IOException ex){
- ex.printStackTrace();
- }
- }
- }
- });
- c.add(posalji);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- switch (e.getActionCommand()){
- case "Snimi":
- JOptionPane.showMessageDialog(c,"snimljene izmene");
- break;
- case "Izlaz":
- System.exit(0);
- break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment