Je suis nouveau à Java et essaie d'exécuter ce code. Qu'est-ce qui pourrait être une erreur dans le code suivant-mon JTextField
, txtfld
, est montré comme une ligne au lieu d'une zone de texte intégral?champ de texte non représenté avec la bonne taille
public class calculator
{
public static void main(String s[])
{
JFrame j=new JFrame();
j.setSize(400,600);
JPanel p1=new JPanel();
JPanel p2=new JPanel();
p1.setSize(400, 100);
p2.setSize(400, 500);
p1.setLocation(0, 0);
p2.setLocation(0, 100);
p2.setLayout(new GridLayout(4,4));
j.add(p1);
j.add(p2);
JTextField txtfld=new JTextField();
txtfld.setSize(390, 92);
txtfld.setLocation(5, 2);
//txtfld.setVisible(true);
p1.add(txtfld);
j.setVisible(true);
}
}
Je suis sûr que vous n'écrivez pas votre code justifié à gauche, alors corrigez le code avec la bonne mise en forme pour nous faciliter la lecture du code. Les noms de classe doivent également commencer par un caractère majuscule. Suivez les normes Java. – camickr
Pourriez-vous envoyer une capture d'écran de la 'JTextField'? – ostrichofevil
1) Utiliser une forme logique et cohérente de lignes et de blocs de code à indentation. L'indentation est destinée à rendre le flux du code plus facile à suivre! 2) Apprendre la nomenclature Java courante (conventions de nommage - par exemple 'EachWordUpperCaseClass',' firstWordLowerCaseMethod() ',' firstWordLowerCaseAttribute' sauf s'il s'agit d'un 'UPPER_CASE_CONSTANT') et l'utiliser de façon cohérente. 3) Voir [Dois-je éviter l'utilisation des méthodes de taille (Preferred | Maximum | Minimum) set dans Java Swing?] (Http://stackoverflow.com/q/7229226/418556) (Oui.) –