我有一個名爲BoardGUI
的類從JFrame
擴展,在一個構造函數中,我做了一個帶有兩個按鈕的JPanel
。我已將此面板添加到我的框架中。每當我運行這個程序時,按鈕都不可見。當我將鼠標光標放在按鈕上時,它們就會顯示出來。代碼如下:如何在JFrame上設置JPanel?
public class BoardGUI extends JFrame {
Play pieces;
JButton a=new JButton("Undo");
JButton r=new JButton("replay");
JPanel jp=new JPanel();
public BoardGUI() {
pieces = new Play();
setTitle("Checkers Game");
setSize(645, 700);
setVisible(true);
jp.setLayout(new FlowLayout());
jp.setPreferredSize(new Dimension(645,35));
a.setVisible(true);
r.setVisible(true);
jp.add(a);
jp.add(r);
add(jp,BorderLayout.SOUTH);
我也在我的程序中使用重繪方法。任何人都可以指出我的錯誤,併爲此提出任何解決方案嗎?
你能通過public static void main方法提供一個簡單的測試嗎? – PKopachevsky
1)爲了更快地獲得更好的幫助,請發佈最近嘗試的[MCVE](http://stackoverflow.com/help/mcve)(而不是代碼片段)。 2)提供圖形用戶界面的ASCII藝術(或帶有簡單繪圖的圖像),因爲它應該以最小的尺寸出現並且(如果可調整大小)以額外的寬度/高度出現。 –
至於佈局,你可能會從[這個國際象棋棋盤](http://stackoverflow.com/a/21096455/418556)得到一些想法。此[簡短示例](http://stackoverflow.com/a/16058759/418556)顯示如何將組件與BG圖像組合在一起。 –