2010-11-11 82 views
1

這是我的程序。我想在框架的北側有按鈕,但是當我嘗試使用邊框佈局時,會出現在該線上定義的錯誤。Java邊框佈局問題?

import java.awt.BorderLayout; 
import java.awt.Component; 
import javax.swing.*; 

public class testt { 

    static JFrame jj=new JFrame("Test frame"); 

    public static void main (String[] args){ 
     jj.setBounds(100, 200, 400, 300); 
     jj.setVisible(true); 
     jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     jj.add(new JButton("North",BorderLayout.NORTH)); //The constructor JButton(String, String) is undefined 

    } 
} 

回答

3
jj.add(new JButton("North"), BorderLayout.NORTH); 

您有BorderLayout的約束作爲參數構造函數,它應該是按上述方法add()的參數。

0

你應該改變:

jj.add(new JButton("North",BorderLayout.NORTH)); 

...到:

jj.add(new JButton("North"),BorderLayout.NORTH); 
-1

以下是更正代碼。試試這個,看看有什麼不對。如有任何疑問,請隨時詢問,

import java.awt.BorderLayout; import java.awt.Component; import javax.swing。*;

公共類testt {

static JFrame jj = new JFrame("Test frame"); 

public static void main (String[] args) { 

    jj.setBounds(100, 200, 400, 300); 
    jj.setVisible(true); 
    jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    jj.add(new JButton("My JButton"), "North"); 
} 

}

0

你只是worngly使用 修訂像

public static void main(String[] args) { 
     JFrame jj = new JFrame("Test frame"); 
     jj.setBounds(100, 200, 400, 300); 
     jj.setVisible(true); 
     jj.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     jj.add(new JButton("North"),BorderLayout.NORTH); 
     //jj.add("North",)); // The constructor 
                  // JButton(String, 
                  // String) is 
                  // undefined 

    } 
代碼