Comment définir champ de texte emplacement en Java GUI?
Comment définir champ de texte emplacement en Java GUI?
J'ai essayé ceci:
public Apletas()
{
inputLine.setLocation(null);
inputLine.setLocation(80, 80);
add(inputLine);
}
Mais ne fonctionne pas.
- Avez-vous un gestionnaire de présentation appliquées à la Apletas de classe, quel qu'il soit? Merci de poster un code source complet.
- Pour mieux aider plus tôt, après une SSCCE. "Comment définir textField emplacement dans l'applet Java?" De la même manière que vous le feriez dans une Java
JFrame
(JWindow
,JDialog
,JInternalFrame
etc.) voir ma réponse re comment faire. - BTW - 1) L'utilisation de
textField
ne nous aide pas à savoir si c'est unjava.awt.TextField
oujavax.swing.JTextField
. Dans ce millénaire, s'en tenir à Swing. 2) j'ai édité la question à supprimer l'applet références et ajoutez GUI & balises de présentation.
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, définir la mise en page de votre applet
null
:Ignorer
setLocation()
/setBounds()
& plus particulièrementsetLayout(null)
. Abandonnez tout espoir (& les derniers vestiges de la santé mentale), vous' qui, d'y entrer.Définir les emplacements des composants à l'aide de gestionnaires de disposition.
Pour le dimensionnement des composants, il est généralement suffisante pour fournir les arguments appropriés, dans le constructeur (par exemple
new JTextArea(rows, columns)
), ou, dans certains cas, à l'aide de contraintes de mise en forme (e.gBorderLayout.CENTER
).Pour l'espacement entre les composants, regardez dans le
javax.swing.border
paquet et les arguments du constructeur de gestionnaires de disposition, ou, dans certains cas, les contraintes de mise en forme (e.gGridBagLayout
&GridBagConstraints
).Exemple:
Pour compiler & exécuter
Voir aussi
La pose des Composants Dans un Conteneur & Comment Utiliser les Bordures dans le Tutoriel Java.
Je ne suis pas sûr pourquoi vous
.setLocation(null)
sur un champ de texte, puis réglez de nouveau.Est inputLine déclaré ailleurs (dans ce cas, poste le code complet s'il vous plaît ici) ou vous manque une ligne comme
Vous avez à null par défaut de mise en page en utilisant le code
et peuvent ensuite utiliser la méthode setBounds pour localiser votre sautes d'
il va comme ceci