2017.04.10 02:01


MyRemote Ver 1.76


MyRemote_Install.exe


MyRemote.zip



저작자 표시
신고

'Project > Remote' 카테고리의 다른 글

MyRemote Ver 1.76  (0) 2017.04.10
MyRemote Ver 1.75  (0) 2017.03.12
MyRemote Ver 1.70  (0) 2015.06.04
MyRemote Ver 1.60  (0) 2015.04.07
MyRemote Ver 1.50  (0) 2015.03.02
MyRemote Ver 1.41  (0) 2014.06.08


Posted by injunech
2017.04.10 00:57


hyperlink in JLabel


AWT, Swing 과 같은 Java GUI 를 이용한 개발시에
텍스트 라벨등을 클릭한 경우 HTTP 접속, Email 연결이 되도록 하는 방법.


/**
 * Example of a jLabel Hyperlink and a jLabel Mailto
 */

import java.awt.Cursor;
import java.awt.Desktop;
import java.awt.EventQueue;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 *
 * @author ibrabelware
 */
public class JLabelLink extends JFrame {
    private JPanel pan;
    private JLabel contact;
        private JLabel website;
    /**
     * Creates new form JLabelLink
     */
    public JLabelLink() {
        this.setTitle("jLabelLinkExample");
        this.setSize(300, 100);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);

        pan = new JPanel();
        contact = new JLabel();
        website = new JLabel();

        contact.setText("<html> contact : <a href=\"\">YourEmailAddress@gmail.com</a></html>");
        contact.setCursor(new Cursor(Cursor.HAND_CURSOR));

        website.setText("<html> Website : <a href=\"\">http://www.google.com/</a></html>");
        website.setCursor(new Cursor(Cursor.HAND_CURSOR));

    pan.add(contact);
    pan.add(website);
        this.setContentPane(pan);
        this.setVisible(true);
        sendMail(contact);
        goWebsite(website);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /*
         * Create and display the form
         */
        EventQueue.invokeLater(new Runnable() {

            @Override
            public void run() {
                new JLabelLink().setVisible(true);
            }
        });
    }

    private void goWebsite(JLabel website) {
        website.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                try {
                    Desktop.getDesktop().browse(new URI("http://www.google.com/webhp?nomo=1&hl=fr"));
                } catch (URISyntaxException | IOException ex) {
                    //It looks like there's a problem
                }
            }
        });
    }

    private void sendMail(JLabel contact) {
        contact.addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                try {
                    Desktop.getDesktop().mail(new URI("mailto:YourEmailAddress@gmail.com?subject=TEST"));
                } catch (URISyntaxException | IOException ex) {
                    //It looks like there's a problem
                }
            }
        });
    }
}


저작자 표시
신고


Posted by injunech
2017.03.12 22:11


MyRemote Ver 1.75



MyRemote.zip


MyRemote_Install.exe



저작자 표시
신고

'Project > Remote' 카테고리의 다른 글

MyRemote Ver 1.76  (0) 2017.04.10
MyRemote Ver 1.75  (0) 2017.03.12
MyRemote Ver 1.70  (0) 2015.06.04
MyRemote Ver 1.60  (0) 2015.04.07
MyRemote Ver 1.50  (0) 2015.03.02
MyRemote Ver 1.41  (0) 2014.06.08


Posted by injunech