import java .awt .* ; import java .awt . event .* ; import java .net .* ; import java .io .* ; public class Net { Frame f ; TextField tf,time ; Button b; Label lapp; PopupMenu pop ; Net (){ f=new Frame("N E T time "); f.setSize(700,110); f.setLocation(200,200) ; f.setLayout(new GridLayout(1,3)) ; lapp=new Label("Host name "); pop=new PopupMenu(); MenuItem quit=new MenuItem("Quit"); pop.add(quit) ; quit.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ String item=ae.getActionCommand(); if(item.equalsIgnoreCase("quit")){System.exit(0) ;} } } ); b=new Button("Ask time") ; lapp.add(pop); lapp.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent me){ if(me.isPopupTrigger()){ pop.show(me.getComponent() ,me.getX(),me.getY() ) ; } } public void mouseReleased(MouseEvent me){ if(me.isPopupTrigger()){ pop.show(me.getComponent() ,me.getX(),me.getY() ) ; } } } ); b.addMouseListener(new MouseAdapter(){ public void mousePressed(MouseEvent me){ new checkTime(); } } ); tf=new TextField() ; time=new TextField() ; time.setEditable(false) ; Container c=new Container(); c.setLayout(new GridLayout(2,1)) ; c.add(lapp) ; c.add(tf) ; f.add(c) ; f.add(b) ; f.add(time) ; f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent we){System.exit(0) ; } }); f.setVisible(true) ; } class checkTime{ checkTime(){ String machine =tf.getText(); try{ Socket sc=new Socket(machine,13) ; BufferedReader in=new BufferedReader(new InputStreamReader(sc.getInputStream())) ; time.setText(in.readLine()) ; }catch(Exception e){time.setText("ConnectionError ! "); } } } //////////////////////////////////////////////////////// public static void main(String args[]){ new Net() ; } }