qxn | ba alors je vois explik j'arrive pas a placé tout ce que je veux ou je veux pourtant me semble que j'utilise les bonnes methodes pour par example ma Jinternalframe browser elle s'affiche pas ou je veux et elle a pas les bonne dimension alors que pourtant je fais un set size dessus idem pour les text field ki apparaissent pas la ou y fo.
et les boutons sont placé a peu pres mais j'ai l'impression que c pas les bonne methodes que j'utilise dans ce cas alors tout conseils seront les bienvenus
Code :
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- public class Gui_swing
- {
- private static String label_Login = new String ("Login" );
- private static String label_Logout = new String ("Logout" );
- private static String label_Logged = new String ("You are Logged as 123456" );
- private static JTextField logText = new JTextField("Tapez votre Login ici" );
- private static JPasswordField passText = new JPasswordField();
- public static void vue()
- {
- /* la frame principale s'appelle main */
- JFrame main = new JFrame("Client of Virtual Class System" );
- /* les frames interne seront ajouter au top container JFrame */
- JInternalFrame login = new JInternalFrame("Login Frame" );
- JInternalFrame browser = new JInternalFrame("Browser Frame" );
- /* on creer 2 bouttons pour login et logout et un label indiquant le nom du connecté */
- JButton bLogin = new JButton(label_Login);
- JButton bLougout = new JButton(label_Logout);
- final JLabel lLogged = new JLabel(label_Logged);
- /* on s'occupe des parametres de la frame interne de login */
- lLogged.setLabelFor(bLogin);
- login.setClosable(false);
- login.setResizable(true);
- login.setVisible(true);
- login.setBounds(0,0,250,480);
- JPanel paneA = new JPanel();
- paneA.setBounds(new Rectangle(0,320,20,10));
- paneA.setSize(new Dimension(130,130));
- paneA.add(bLogin);
- JPanel paneB = new JPanel();
- paneB.setBounds(new Rectangle(130,320,20,10));
- paneB.setSize(new Dimension(120,120));
- paneB.add(bLougout);
- paneA.add(lLogged);
- JPanel paneC = new JPanel();
- paneC.setBounds(new Rectangle(250,150,30,10));
- paneC.setSize(new Dimension(40,40));
- paneC.add(logText);
- JPanel paneD = new JPanel();
- paneD.setBounds(new Rectangle(250,190,30,10));
- paneD.setSize(new Dimension(40,40));
- paneD.add(passText);
- login.getContentPane().add(paneA);
- login.getContentPane().add(paneB);
- login.getContentPane().add(paneC);
- login.getContentPane().add(paneD);
- /* on s'occupe des paramtres de la frame interne du browser */
- browser.setClosable(false);
- browser.setResizable(true);
- browser.setSize(new Dimension(100,100));
- browser.setLocation(200,0);
- browser.setVisible(true);
- browser.setBounds(200,0,540,480);
- /* on s'occupe de la main frame */
- main.getContentPane().add(login);
- main.getContentPane().add(browser);
- main.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- main.setSize(640,480);
- main.setVisible(true);
- }
- }
|
PS: Si vous repondez par pitié repondez pour repondre et pas pour augmenter votre nb de poste ou pour pourrir mon topic REponse utile seulement ( cf mon ancien topic sur les sockets vous comprendrez pq je fais ce PS j'espere ) Amicalement Qxn
|