problème Java mise en page de la frontière?
-
08-10-2019 - |
Question
Ceci est mon program.I voulez avoir le bouton sur le côté nord du cadre mais lorsque je tente d'utiliser la mise en page de bordure donne une erreur définie à cette ligne.
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
}
}
La solution
jj.add(new JButton("North"), BorderLayout.NORTH);
Vous avez eu la contrainte BorderLayout comme paramètre au constructeur, il devrait être un paramètre à add()
comme ci-dessus.
Autres conseils
Vous devez changer:
jj.add(new JButton("North",BorderLayout.NORTH));
... à:
jj.add(new JButton("North"),BorderLayout.NORTH);
vous utilisez juste à tort réviser votre code comme
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
}
Voici le code corrigé. Essayez et observer ce qui était faux. Dans le cas d'une requête, vous pouvez demander,
import java.awt.BorderLayout; importation 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");
}
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow