2013-11-04 38 views
0

我正在編寫一個簡單的JFrame /應用程序,它打開一個小程序,上面有一些簡單的按鈕。 我只是想點擊這些按鈕打開某些網頁/鏈接。JButton上添加和打開鏈接

代碼:

package me.jamplifier; 

import java.awt.Desktop; 
import java.awt.GridBagLayout; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.io.IOException; 
import java.net.URI; 
import java.net.URISyntaxException; 

import javax.swing.*; 

public class Launcher extends JFrame 
{ 
    public Launcher() 
    { 
     JFrame frame = new JFrame("Hurricane Craft"); 
     frame.setVisible(true); 
     frame.setSize(200, 200); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel label = new JLabel("Welcome to Hurricane Craft"); 
     JPanel panel = new JPanel(); 
     frame.add(panel); 
     panel.add(label); 

     JButton site = new JButton("Site"); 
     JButton forums = new JButton("Forums"); 
     panel.add(site); 
     panel.add(forums); 
    } 

    public static void main(String[] args) 
    { 
     new Launcher(); 
    } 
} 
+1

你到底是尋求幫助的是什麼? 'onClick'代碼的創建?或者如何真正在Java中打開鏈接? –

回答

2

可以從Java使用下面的代碼打開一個網頁,它會打開你的默認瀏覽器,並使用所提供的字符串/網址:

public void openWebPage(String url){ 
    try {   
    java.awt.Desktop.getDesktop().browse(java.net.URI.create(url)); 
    } 
    catch (java.io.IOException e) { 
     System.out.println(e.getMessage()); 
    } 
} 

讓這個被您的按鈕調用,只需爲您的網站和論壇按鈕添加一個ActionListener,例如:

forum.addActionListener(new ActionListener() 
{ 
    public void actionPerformed(ActionEvent e) 
    { 
     openWebPage("http://www.mywebsite.com/forum/"); 
    } 
}); 

使用站點而不是論壇網址爲您的站點製作另一個actionlistener,就完成了!

1

您可以添加ActionListener到您的按鈕,打開這樣的網頁:

JButton site = new JButton("Site"); 
site.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
      java.awt.Desktop.getDesktop().browse("http://www.mysite.com"); 
     } 
}