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
2017.03.12 13:55



Window 10 에서는 우측하단 작업표시줄에 아래와 같이 Background로 실행중인 프로그램의 아이콘이 보입니다.

하지만 너무 많은 프로그램의 아이콘이 보여지거나 상태를 보고싶은 아이콘이 보이지 않는 경우가 있는데

설정을 통해 사용자가 보고싶은 프로그램을 선택 할 수 있습니다.




방법은 아래의 순서를 참고하세요


1. 우측 하단에 메뉴 클릭 > 모든 설정 클릭


2. 윈도우 설정에서 > 개인설정 클릭



3. 작업 표시줄 > 알림역영의 작업 표시줄에 표시할 아이콘 선



4. 원하는 아이콘을 선택하여 켜고 끄기 설정 하면 완료.





저작자 표시
신고

'Operating System > Windows' 카테고리의 다른 글

아이콘 설정 방법  (0) 2017.03.12
File Manager 무료SW 더블커맨더 (double commander)  (0) 2016.09.04
Windows 10 단축키  (0) 2015.08.04
Windows 설정  (0) 2015.06.02
Window PowerShell  (0) 2015.03.14
PowerShell 의 불편한점과 편의성  (0) 2015.03.14


Posted by injunech

티스토리 툴바