Comment définir la position des objets dans JFrame?
J'ai Étiquettes et JButtons je veux définir la position dans JFrame.
import java.awt.*;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.swing.*;
public class GuiFrame extends JFrame {
public static void main(String[] args) throws UnknownHostException {
JFrame f = new JFrame("This is a test");
f.setSize(400, 150);
JRadioButton ButtonServer = new JRadioButton("Server");
JRadioButton ButtonClient = new JRadioButton("Client");
InetAddress thisIp = InetAddress.getLocalHost();
Label lip = new Label("Your IP is : " + thisIp.getHostAddress());
Label setup = new Label("Setup as ");
JButton ButtonOk = new JButton("OK");
Container content = f.getContentPane();
content.setBackground(Color.white);
content.setLayout(new FlowLayout());
content.add(lip);
content.add(setup);
content.add(ButtonServer);
content.add(ButtonClient);
content.add(ButtonOk);
//f.addWindowListener(new ExitListener());
f.setVisible(true);
}
}
setLocation() ne semble pas fonctionner ici. Comment gérer la position de l'objet dans la JFrame?
OriginalL'auteur nebula | 2011-11-04
Vous devez vous connecter pour publier un commentaire.
Utiliser un LayoutManager. E. g. GridBagLayout.
Ou vous pouvez combiner plusieurs les panneaux imbriqués l'attribution propre LayoutManager pour chaque panneau.
Le pire serait de définir la mise en page à null et l'utilisation setBounds()
J'ai vu certains LayoutManager mais aucun des LayoutManager semblent avoir de la fonction pour définir l'emplacement(x,y) dans la JFrame. Est-ce là tout?
OriginalL'auteur StanislavL
FlowLayout
vous donne quelques options. Regarder ici .Par Exemple
OriginalL'auteur Handsken
J'ai toujours utiliser ceci:
http://download.oracle.com/javase/tutorial/uiswing/layout/using.html
🙂
OriginalL'auteur Patryk Dobrowolski
Netbeans GUI Builder est grande. Je vous suggère de regarder dans.
http://netbeans.org/kb/docs/java/quickstart-gui.html
OriginalL'auteur Ivan
Utiliser Netbeans GUI Builder. Il possède des inconvénients. Comme vous ne pouvez pas supprimer ActionListeners créé automatiquement.
OriginalL'auteur rv3392