Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- import javax.swing.JOptionPane;
- import java.awt.GridLayout;
- import java.awt.GridBagLayout;
- import javax.swing.JButton;
- import java.awt.GridBagConstraints;
- import javax.swing.AbstractAction;
- import java.awt.event.ActionEvent;
- import javax.swing.Action;
- import java.awt.Insets;
- import java.awt.event.ActionListener;
- import javax.swing.JTextField;
- import javax.swing.JLabel;
- import org.jivesoftware.smack.ConnectionConfiguration;
- import org.jivesoftware.smack.XMPPConnection;
- import org.jivesoftware.smack.XMPPException;
- import org.jivesoftware.smack.packet.Presence;
- public class GTalk {
- private JFrame frame;
- private JTextField txtEnterYourUsername;
- private JTextField txtEnterYourPassword;
- private JTextField txtEnterYourUsername_1;
- private JTextField txtEnterYourPassword_1;
- XMPPConnection connection;
- /**
- * Launch the application.
- */
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- public void run() {
- try {
- GTalk login = new GTalk();
- login.frame.setVisible(true);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- });
- }
- public String connect() {
- ConnectionConfiguration config = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
- connection = new XMPPConnection(config);
- try {
- connection.connect();
- } catch (XMPPException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- connection.login(txtEnterYourUsername_1.getText(), txtEnterYourPassword_1.getText());
- //connection.login("testingtalk118", "broksonic");
- Presence presence = new Presence(Presence.Type.available);
- connection.sendPacket(presence);
- } catch (XMPPException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return "two";
- }
- /**
- * Create the application.
- */
- public GTalk() {
- initialize();
- }
- /**
- * Initialize the contents of the frame.
- */
- private void initialize() {
- frame = new JFrame();
- frame.setBounds(100, 100, 300, 150);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- GridBagLayout gridBagLayout = new GridBagLayout();
- gridBagLayout.columnWidths = new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0};
- gridBagLayout.rowHeights = new int[]{0, 0, 0, 0, 0};
- gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
- gridBagLayout.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
- frame.getContentPane().setLayout(gridBagLayout);
- JLabel lblUsername = new JLabel("Username:");
- GridBagConstraints gbc_lblUsername = new GridBagConstraints();
- gbc_lblUsername.gridwidth = 3;
- gbc_lblUsername.insets = new Insets(0, 0, 5, 5);
- gbc_lblUsername.gridx = 0;
- gbc_lblUsername.gridy = 1;
- frame.getContentPane().add(lblUsername, gbc_lblUsername);
- txtEnterYourUsername_1 = new JTextField();
- txtEnterYourUsername_1.setText("Enter your username");
- GridBagConstraints gbc_txtEnterYourUsername_1 = new GridBagConstraints();
- gbc_txtEnterYourUsername_1.gridwidth = 6;
- gbc_txtEnterYourUsername_1.insets = new Insets(0, 0, 5, 5);
- gbc_txtEnterYourUsername_1.fill = GridBagConstraints.HORIZONTAL;
- gbc_txtEnterYourUsername_1.gridx = 3;
- gbc_txtEnterYourUsername_1.gridy = 1;
- frame.getContentPane().add(txtEnterYourUsername_1, gbc_txtEnterYourUsername_1);
- txtEnterYourUsername_1.setColumns(10);
- JLabel lblPassword = new JLabel("Password:");
- GridBagConstraints gbc_lblPassword = new GridBagConstraints();
- gbc_lblPassword.gridwidth = 3;
- gbc_lblPassword.insets = new Insets(0, 0, 5, 5);
- gbc_lblPassword.gridx = 0;
- gbc_lblPassword.gridy = 2;
- frame.getContentPane().add(lblPassword, gbc_lblPassword);
- txtEnterYourPassword_1 = new JTextField();
- txtEnterYourPassword_1.setText("Enter your password");
- GridBagConstraints gbc_txtEnterYourPassword_1 = new GridBagConstraints();
- gbc_txtEnterYourPassword_1.gridwidth = 6;
- gbc_txtEnterYourPassword_1.insets = new Insets(0, 0, 5, 5);
- gbc_txtEnterYourPassword_1.fill = GridBagConstraints.HORIZONTAL;
- gbc_txtEnterYourPassword_1.gridx = 3;
- gbc_txtEnterYourPassword_1.gridy = 2;
- frame.getContentPane().add(txtEnterYourPassword_1, gbc_txtEnterYourPassword_1);
- txtEnterYourPassword_1.setColumns(10);
- JButton btnConnect = new JButton("Connect");
- GridBagConstraints gbc_btnNewButton = new GridBagConstraints();
- gbc_btnNewButton.gridwidth = 3;
- gbc_btnNewButton.insets = new Insets(0, 0, 0, 5);
- gbc_btnNewButton.gridx = 3;
- gbc_btnNewButton.gridy = 3;
- frame.getContentPane().add(btnConnect, gbc_btnNewButton);
- btnConnect.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- String status = connect();
- if(status.equals("success")) {
- // connect
- // close window
- }
- else {
- JOptionPane.showMessageDialog(null, status);
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement