labelifjava
A. java的label中如何實現換行輸出
swing中的大部分組件可以使用html的語法,JLabel的文本換行輸入可以使用下面的語句:
MyJLable.setText("<html><p>第一行</p></p>第二行</p></html>");
參考資料是Sun的教程,可以看看
B. Java反編譯代碼解釋:
首先,mecuryhope所回答的,僅僅是java層面的東西,但是卻不了解反編譯的過程。
其次,label175和break這些,並不是java代碼,而是反編譯的工具無法真實還原導致的。
label175是一個標簽,而break label175是表示跳轉到label175這里。
C. 如何實現讓Java Label控制項觸發事件
之前遠標老師教過,你看下下面寫的行不行
1、現在我需要在一個label控制項上定義一個點擊事件,打開產生一個新的瀏覽器窗口。
2、Java JDK中的Label 類本身並不提供事件處理的方法,但應該注意到它是Component類的子類,從而可以通過如下的方法來完成,同時應該處理mouse事件較符合要求。
3、源程序的代碼如下:(已經調試通過)
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.net.*;
public class Applet1 extends Applet implements MouseListener
{
Canvas cv;
public void init()
{
initForm();
}
private final Label clickLabel = new Label("hello");
private URL url;
public void mouseClicked(MouseEvent e)
{
try
{
if(e.getSource() == clickLabel)
{
url = new URL("http://www.yahoo.com");
getAppletContext().showDocument(url,"new");
}
}
catch(MalformedURLException exc)
{
this.showStatus("Invalid URL: " + url);
}
}
public void mousePressed(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseExited(MouseEvent e)
{
}
void initForm()
{
clickLabel.addMouseListener(this);
this.add(clickLabel);
}
}