stanilas | bonjour
je suis debutant en java swing
je suis actuellment en train de faire une fenetre avec deux deux JiNternalFrame
qui dans lune contient un group boutton avec tous les layouts et dans un second les changement apporter la presentation du layout selectionner.
voila
je vous envoie le code.
Code :
- public class SelectLayout {
- JFrame fenetre;
- SelectLayout(){
- fenetre=new JFrame("Selectlayout" );
- JDesktopPane panedesktop=new JDesktopPane();
- fenetre.setContentPane(panedesktop);
- JInternalFrame internframe1=new JInternalFrame();
- internframe1.setVisible(true);
- JInternalFrame internframe2=new JInternalFrame();
- internframe2.setVisible(true);
- internframe2.setSize(200,200);
- internframe1.setSize(200,200);
- JTextArea text=new JTextArea();
- //internframe1.add()
- //MyActionListener action=new MyActionListener();
- JRadioButton button=new JRadioButton("BORDERLAYOUT" );
- JRadioButton button2=new JRadioButton("FLOWLAYOUT" );
- JRadioButton button3=new JRadioButton("GRIDLAYOUT" );
- JRadioButton button4=new JRadioButton("GRIDBAGLAYOUT" );
- JRadioButton button5=new JRadioButton("BoxLAYOUT" );
- ButtonGroup t=new ButtonGroup();
- internframe1.setContentPane(new JPanel());
- internframe2.setContentPane(new JPanel());
- internframe2.add(new JLabel("eeffef" ));
- internframe2.add(new JButton("dzfdzef" ));
- internframe2.add(new JLabel("zzzzzzf" ));
- internframe2.add(new JLabel("hhhhh" ));
- internframe1.add(button);
- t.add(button);
- button.addActionListener(new MyActionListener(internframe2,new BorderLayout(),button));
- internframe1.add(button2);
- t.add(button2);
- button.addActionListener(new MyActionListener(internframe2,new FlowLayout(),button2));
- //internframe1.add(button3);
- t.add(button3);
- button.addActionListener(new MyActionListener(internframe2,new GridLayout(),button3));
- t.add(button4);
- internframe1.add(button4);
- button.addActionListener(new MyActionListener(internframe2,new GridBagLayout(),button4));
- t.add(button5);
- internframe1.add(button5);
- button.addActionListener(new MyActionListener(internframe2,new GridBagLayout(),button5));
- panedesktop.add(internframe1);
- panedesktop.add(internframe2);
- JLabel toto=new JLabel();
- show();
- }
- void show(){
- fenetre.setSize(400,400);
- fenetre.show();
- fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- }
|
mon action listener
Code :
- public class MyActionListener implements ActionListener{
- JInternalFrame frame;
- LayoutManager layout;
- JRadioButton button;
- MyActionListener(JInternalFrame j,LayoutManager Layout,JRadioButton button){
- frame=j;
- layout=layout;
- button=button;
- }
- public void actionPerformed(ActionEvent arg0) {
- frame.setLayout(layout);
- System.out.print(layout);
- frame.revalidate();
- }
- }
|
|