Java problema layout a bordo?
-
08-10-2019 - |
Domanda
Questo è il mio program.I vogliono avere il pulsante sul lato nord del telaio, ma quando si tenta di utilizzare il layout di confine dà un errore definiti a quella linea.
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
}
}
Soluzione
jj.add(new JButton("North"), BorderLayout.NORTH);
Hai avuto il vincolo BorderLayout come parametro al costruttore, dovrebbe essere un parametro per add()
come sopra.
Altri suggerimenti
Si dovrebbe cambiare:
jj.add(new JButton("North",BorderLayout.NORTH));
... a:
jj.add(new JButton("North"),BorderLayout.NORTH);
appena torto usare rivedere il codice come
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
}
Ecco il codice corretto. Prova questo e osservare ciò che era sbagliato. In caso di qualsiasi richiesta, non esitate a chiedere,
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");
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow