Frage

Das ist mein program.I die Taste auf der Nordseite des Rahmens haben will, aber wenn ich versuche, die Grenze Layout zu verwenden, gibt einen Fehler in dieser Zeile definiert.

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

    }
}
War es hilfreich?

Lösung

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

Sie haben die Border Einschränkung als Parameter an den Konstruktor, sollte es einen Parameter add() sein, wie oben.

Andere Tipps

Sie sollten ändern:

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

... zu:

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

Sie nur falsch verwenden revidieren Ihr Code wie

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

    }

Hier ist der korrigierte Code. Versuchen Sie, diese und beobachten, was falsch war. Im Falle einer Abfrage, sich zu fragen,

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("My JButton"), "North");
}

}

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top