Results 1 to 2 of 2
Thread: JFrame and SpringLayout.
- 11-11-2008, 04:16 PM #1
Member
- Join Date
- Feb 2008
- Posts
- 60
- Rep Power
- 0
JFrame and SpringLayout.
Hi all,
I have a simple JFrame windows with two JLabel, two JTextField and two JButton. I use SpringLayout to display controls in on the frame. But when I run the application, the windows is displayed in a very small size. Only the two buttons are displayed. But when I maximize the window all the controls are placed properly.
So, I think, the setSize() is not functioning properly. Can someone please tell me what i am doing wrong? Appreciate your help. Here's the code for this:
Thanks in advancveJava Code:public class Login extends JFrame implements ActionListener { public Login () { super("Title"); this.getContentPane().setLayout(new BorderLayout()); JPanel btnPane = new JPanel(); btnPane.setLayout(new FlowLayout()); JPanel pane = new JPanel(); SpringLayout sp = new SpringLayout(); pane.setLayout(sp); pane.add(lblUserName); pane.add(txtUserName); pane.add(lblPassword); pane.add(txtPassword); sp.putConstraint(SpringLayout.WEST, lblUserName, 70, SpringLayout.WEST, this); sp.putConstraint(SpringLayout.NORTH, lblUserName, 20, SpringLayout.NORTH, this); sp.putConstraint(SpringLayout.WEST, txtUserName, 5, SpringLayout.EAST, lblUserName); sp.putConstraint(SpringLayout.NORTH, txtUserName, 20, SpringLayout.NORTH, this); sp.putConstraint(SpringLayout.WEST, lblPassword, 70, SpringLayout.WEST, this); sp.putConstraint(SpringLayout.NORTH, lblPassword, 5, SpringLayout.SOUTH, lblUserName); sp.putConstraint(SpringLayout.WEST, txtPassword, 5, SpringLayout.EAST, lblPassword); sp.putConstraint(SpringLayout.NORTH, txtPassword, 5, SpringLayout.SOUTH, txtUserName); btnLogin.addActionListener(this); btnCancel.addActionListener(this); btnPane.add(btnLogin); btnPane.add(btnCancel); this.getContentPane().add("Center", pane); this.getContentPane().add("South",btnPane); } public static void main (String[] args) { Login login = new Login(); login.setSize(200, 300); login.setLocation(200,200); login.pack(); login.setVisible(true); } public void actionPerformed(ActionEvent e) { // do some actions } private JLabel lblUserName = new JLabel("User name: "); private JTextField txtUserName = new JTextField(15); private JLabel lblPassword = new JLabel("Password : "); private JPasswordField txtPassword = new JPasswordField(15); private JButton btnLogin = new JButton("Login"); private JButton btnCancel = new JButton("Cancel"); }Last edited by new_2_java; 11-11-2008 at 08:17 PM.
-
Why are you fixated on the SpringLayout here? This can be implemented with the GridBagLayout or a combination of different layouts. Myself, I like to create two JPanels like so:
and add the JLabels ("User Name:" and "Password:") to the labelPanel and the JTextField and JPasswordField to the fieldPanel. I then add these panels to the contentPane BorderLayout.WEST and BorderLayout.CENTER respectively.Java Code:JPanel labelPanel = new JPanel(new GridLayout(0, 1, 0, 10)); JPanel fieldPanel = new JPanel(new GridLayout(0, 1, 0, 10));
Similar Threads
-
how to use JFrame in JSP ??
By priyanka sharma in forum JavaServer Pages (JSP) and JSTLReplies: 8Last Post: 04-06-2011, 04:51 AM -
SpringLayout ... Pain!
By new_2_java in forum New To JavaReplies: 4Last Post: 11-10-2008, 04:59 PM -
JFrame ??
By sweet angle in forum AWT / SwingReplies: 15Last Post: 11-06-2008, 04:25 PM -
jframe
By amith in forum AWT / SwingReplies: 1Last Post: 05-15-2008, 10:03 AM -
Help with JFrame
By Albert in forum AWT / SwingReplies: 2Last Post: 07-04-2007, 04:44 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks