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