Monday, March 3, 2014

Panels and Layouts In Swings




Hi All,




I am struggling to get the the Tabbed Panel



Which has



1)two sub panels each one on left and one on the right



And i need to get one event performed like if i click on the submit button i need to get a list on the right hand side in one panel




Can any one please help me out to resolve this issue




Here is



import java.awt.*;



import java.awt.event.*;



import javax.swing.*;



import javax.swing.text.GapContent;




public class Example extends JFrame



{



JTabbedPane tabbedPane = new JTabbedPane();




JPanel dividescreen = new JPanel( new BorderLayout());



JPanel newuser = new JPanel( new FlowLayout(20, 20, 12));



JPanel userlist = new JPanel( new FlowLayout(20, 20, 12));



JPanel quit = new JPanel( new FlowLayout(20, 20, 12));



JTextArea data = new JTextArea("Registered Users\n1\n2\n3\n4\n5\n6\n7\n8\n9\n1\n2\n3\n4\n5\n6 \n7\n8\n9\n0\n", 3, 40);



JScrollPane newUseruserPane = new JScrollPane( data );



JButton submit = new JButton("SUBMIT");



/**



* @param args



*/



public Example()



{



super ("TabbeLayout Demo");



setBounds(250, 250, 800, 300);




JPanel newuserfullname = new JPanel( new GridLayout(1, 3));



newuserfullname.add(new JLabel(" Full Name"));



newuserfullname.add(new JLabel(" "));



newuserfullname.add(new JTextField(" ", 10));




JPanel newusername = new JPanel( new GridLayout(1, 0));



newusername.add(new JLabel(" Logon Name"));



newusername.add(new JLabel(" "));



newusername.add(new JTextField(" ", 10));




JPanel newuserpword = new JPanel(new GridLayout(1, 0));



newuserpword.add(new JLabel(" Password"));



newuserpword.add(new JLabel(" "));



newuserpword.add(new JTextField(" ", 10));




submit.setPreferredSize(new Dimension(10, 10));




newuser.add(newuserfullname);



newuser.add(newusername);



newuser.add(newuserpword);



newuser.add( submit);




//----------------------------




dividescreen.add(newuser,"West");



dividescreen.add(newUseruserPane, "Center");




tabbedPane.addTab( "NewUser", dividescreen);



tabbedPane.addTab( "Quit", quit);




Container pane = getContentPane();



pane.add(tabbedPane, BorderLayout.CENTER);



setVisible(true);



}




public static void main(String[] args) {




Example demo = new Example();



demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );



}




}







No comments:

Post a Comment