Java Grenze Layout-Problem?
-
08-10-2019 - |
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
}
}
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