2013-04-06 59 views
0

我有一個簡單的代碼在這裏添加一個標籤被點擊後。它工作正常,但爲了添加標籤,我必須在點擊按鈕後拖動或重新調整窗口大小。Java按鈕添加標籤後被重新或拖動或其他東西

這裏是我的代碼:

import java.applet.*; 
import java.awt.*; 
import java.awt.event.*; 

public class server01 extends Applet implements ActionListener { 
    Label helloLabel = new Label("applet v 0.0.1 | created for testing purpose"); 
    Label hello2Label = new Label("this applet will be up-to-date."); 
    Button buttonButton = new Button("START" + " Button"); 
    Label buttonLabel = new Label("Starting server..."); 

    private static final long serialVersionUID = 1L; 

    public void init() { 
     setBackground(Color.black); 
     setForeground(Color.white); 
     buttonButton.setForeground(Color.black); 
     add(helloLabel); 
     add(hello2Label); 
     add(buttonButton); 
     buttonButton.addActionListener(this); 
    } 

    public void actionPerformed(ActionEvent e) { 
     if (e.getSource() == buttonButton) { 
      add(buttonLabel); 
     } 
    } 
} 
+1

你會下載陌生人指向的文件嗎?如果你想要一些幫助代碼,然後將該代碼作爲純文本發佈。也嘗試使[SSCCE](http://sscce.org/)。 – Pshemo 2013-04-06 11:59:45

+0

我在帖子中說過,我不能因爲某些原因而不願意接受它。也許它太長或什麼? – 2013-04-06 12:04:54

+0

虐待嘗試發佈它 – 2013-04-06 12:05:19

回答

1

你需要調用GUI進行更改後的驗證方法,以使小程序可以檢查它是否仍然正確呈現。 做一個調整大小基本上會做同樣的事情。

public void actionPerformed(ActionEvent e) { 
     if (e.getSource() == buttonButton) { 
      add(buttonLabel); 
      validate(); 
     } 
} 
+0

讓我看看它是否有效 – 2013-04-06 13:01:31

+0

是的,它的工作原理謝謝! – 2013-04-06 13:01:56

1

在actionPerformed()中使用repaint()方法 - (在方法結尾處)方法。 它將重新繪製小程序窗口,並將再次運行添加您的標籤。

public void actionPerformed(ActionEvent ae) 
{ 
    /* 
     your code here.. 
    */ 
    repaint(); 
}