Проблема макета границы Java? - PullRequest
1 голос
/ 11 ноября 2010

Это моя программа. Я хочу иметь кнопку на северной стороне рамки, но когда я пытаюсь использовать макет границы, выдается ошибка, определенная в этой строке.

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

    }
}

Ответы [ 4 ]

3 голосов
/ 11 ноября 2010
jj.add(new JButton("North"), BorderLayout.NORTH);

В качестве параметра для конструктора было установлено ограничение BorderLayout, оно должно быть параметром add(), как указано выше.

0 голосов
/ 11 ноября 2010

вы просто используете пересмотреть ваш код как

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

    }
0 голосов
/ 11 ноября 2010

Вот исправленный код.Попробуйте это и понаблюдайте, что было не так.В случае любого запроса, не стесняйтесь спрашивать,

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 голосов
/ 11 ноября 2010

Вы должны изменить:

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

... до:

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