我在這裏使用Java's Swing
來製作UI應用程序。我創建了一個帶有一些按鈕的JFrame。當我點擊這個按鈕時,我想要一個新的JFrame在這個地方有一些不同的內容。但是,我不希望在這裏加載新的JFrame。當我們點擊不同的按鈕時,其內容發生變化的JFrame
我知道的一種方法是在第一個JFrame的按鈕的actionPerformed(ActionEvent obj)
方法中將第二個JFrame的可見性設置爲True。但它再次加載一個新的JFrame,我不想那樣。
public class FirstUI extends JFrame {
JButton but1;
public FirstUI(){
but1= new JButton("Click here");
add(but1);
XYZ obj= new XYZ():
but1.addActionListener(obj);
}
public class XYZ implements ActionListener{
public void actionPerformed(ActionEvent obj1){
// WHAT TO DO HERE
}
}
}
我只想要一個單一的JFrame,其內容隨着我們點擊不同的按鈕而改變。我怎樣才能做到這一點?
你爲什麼不試試JInternalFrame? – Dhinakar 2013-03-26 08:05:55
因此,爲了澄清,您不一定需要新的JFrame,而是在當前JFrame中顯示新內容,單擊按鈕時,對不對? – 2013-03-26 08:06:09
@Simon:是的。沒錯 – OneMoreError 2013-03-26 08:07:39