package aleatorioclient; import javax.xml.namespace.QName; import org.systinet.wasp.webservice.Registry; import org.systinet.wasp.webservice.ServiceClient; import aleatorioclient.iface.Aleatorio; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; //import javax.swing.event.*; public class aleatorioclient extends JFrame { private Aleatorio service; /** Constructor */ public aleatorioclient() { super("Gerador de Números Aleatórios"); initService(); initComponents(); } public static void main (String args[]) throws Exception { new aleatorioclient(); } private void initService() { try { String wsdlURI = "http://carloslopes:6060/aleatorio/wsdl"; String serviceURI = "http://carloslopes:6060/aleatorio/"; // lookup service ServiceClient serviceClient = ServiceClient.create(wsdlURI, Aleatorio.class); serviceClient.setServiceURL(serviceURI); serviceClient.setWSDLServiceName(new QName("urn:aleatorio.aleatorio", "aleatorio")); serviceClient.setWSDLPortName("aleatorio"); service = (Aleatorio) Registry.lookup(serviceClient); } catch(Exception ex) { } } private void initComponents() { setSize(370, 150); JPanel p1 = new JPanel(); p1.setLayout(new BoxLayout(p1, BoxLayout.X_AXIS)); JPanel p1r = new JPanel(); p1r.setBorder(new EmptyBorder(10,10,10,10)); p1r.setLayout(new GridLayout(4,2,5,5)); p1r.add(new JLabel("Mínimo: ")); final JTextField txtMin = new JTextField(); p1r.add(txtMin); p1r.add(new JLabel("Máximo: ")); final JTextField txtMax = new JTextField(); p1r.add(txtMax); final JLabel lblResult = new JLabel(); JButton btn1 = new JButton("Gerar entre Mín e Máx"); // evento de click no botão ActionListener action = new ActionListener() { public void actionPerformed(ActionEvent e) { int min = Integer.parseInt(txtMin.getText()); int max = Integer.parseInt(txtMax.getText()); lblResult.setText("O nº Aleatório Gerado é: " + service.geraAleatorio(min, max)); } }; btn1.addActionListener(action); p1r.add(btn1); JButton btn2 = new JButton("Gerar entre 100 e 200"); // evento de click no botão action = new ActionListener() { public void actionPerformed(ActionEvent e) { lblResult.setText("O nº Aleatório Gerado é: " + service.geraAleatorio()); } }; btn2.addActionListener(action); p1r.add(btn2); p1r.add(lblResult); this.getRootPane().setDefaultButton(btn1); p1.add(p1r); getContentPane().add(p1, BorderLayout.CENTER); // evento de fecho da janela WindowListener wndCloser = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; addWindowListener(wndCloser); setVisible(true); } }