Solved

Some help with look and fell in GUI

Posted on 2009-05-18
3
149 Views
Last Modified: 2012-05-07
Look at my picutre.

I would like the textfields to just be one row. So you got the label....then a textfield after that. Not a 3 line textfield (or how much it is)

I also would like to add to buttons at the botten.... Registrate and Cancle.

How do I do this?
import java.awt.BorderLayout;

import java.awt.Container;

import java.awt.GridLayout;

import javax.swing.BoxLayout;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JPasswordField;

import javax.swing.JTextField;
 
 
 
 
 

public class Registrera extends JFrame {
 

	/**

	 * 

	 */

	private static final long serialVersionUID = 1L;

	private JFrame thisFrame;

	private Container c;

	private JPanel controlPanel=new JPanel();

	JTextField userNameField = new JTextField("");

	JTextField passwordField = new JPasswordField("");

	JTextField adressField = new JTextField("");

	JTextField nameField = new JTextField("");

	JTextField teleField = new JTextField("");

	JTextField pnrField = new JTextField("");

	

	Registrera() {

	      getRegi();
 

	    }
 

	    public void getRegi() {

	      JPanel connectionPanel;

	      JLabel nameLabel = new JLabel("Name:", JLabel.RIGHT);     

	      JLabel userNameLabel = new JLabel("User Name:", JLabel.RIGHT); 

	      JLabel pnrLabel = new JLabel("Personnummer:", JLabel.RIGHT); 

	      JLabel adressLabel = new JLabel("Adress:", JLabel.RIGHT);

	      JLabel teleLabel = new JLabel("Telefon:", JLabel.RIGHT);

	      JLabel passwordLabel = new JLabel("Password:", JLabel.RIGHT);      

	      

	      connectionPanel = new JPanel(false);

	      connectionPanel.setLayout(new BoxLayout(connectionPanel, BoxLayout.X_AXIS));

	      

	      JPanel namePanel = new JPanel(false);

	      namePanel.setLayout(new GridLayout(0, 1));

	      namePanel.add(nameLabel);

	      namePanel.add(adressLabel);

	      namePanel.add(pnrLabel);

	      namePanel.add(teleLabel);

	      namePanel.add(userNameLabel);

	      namePanel.add(passwordLabel);

	      

	      JPanel fieldPanel = new JPanel(false);

	      fieldPanel.setLayout(new GridLayout(0, 1));

	      fieldPanel.add(nameField);

	      fieldPanel.add(adressField);

	      fieldPanel.add(pnrField);

	      fieldPanel.add(teleField);

	      fieldPanel.add(userNameField);

	      fieldPanel.add(passwordField);

	      

	      connectionPanel.add(namePanel);

	      connectionPanel.add(fieldPanel);

	      

	      thisFrame = this;

	      thisFrame.setSize(500,500);

	      this.setDefaultCloseOperation(EXIT_ON_CLOSE);

	      c = getContentPane();

	

	      

	      this.add(controlPanel, BorderLayout.SOUTH);        

	      c.add( connectionPanel ) ;

	      this.setVisible(true);

	      

	    }

	

}

Open in new window

Unavngivet.bmp
0
Comment
Question by:Mickeys
  • 2
3 Comments
 
LVL 26

Expert Comment

by:ksivananth
ID: 24410119
try this,

public class Registrera extends JFrame {
      
      /**
       *
       */
      private static final long serialVersionUID = 1L;
      private JFrame thisFrame;
      private Container c;
      private JPanel controlPanel=new JPanel();
      JTextField userNameField = new JTextField("", 10 );
      JTextField passwordField = new JPasswordField("", 10 );
      JTextField adressField = new JPasswordField("", 10 );
      JTextField nameField = new JPasswordField("", 10 );
      JTextField teleField = new JPasswordField("", 10 );
      JTextField pnrField = new JPasswordField("", 10 );
      
      Registrera() {
            getRegi();
 
          }
 
          public void getRegi() {
            JPanel connectionPanel;
            JLabel nameLabel = new JLabel("Name:", JLabel.RIGHT);    
            JLabel userNameLabel = new JLabel("User Name:", JLabel.RIGHT);
            JLabel pnrLabel = new JLabel("Personnummer:", JLabel.RIGHT);
            JLabel adressLabel = new JLabel("Adress:", JLabel.RIGHT);
            JLabel teleLabel = new JLabel("Telefon:", JLabel.RIGHT);
            JLabel passwordLabel = new JLabel("Password:", JLabel.RIGHT);      
            
            connectionPanel = new JPanel(false);
            connectionPanel.setLayout(new BoxLayout(connectionPanel, BoxLayout.X_AXIS));
            
            JPanel namePanel = new JPanel(false);
            namePanel.setLayout(new GridLayout(0, 1));
            namePanel.add(nameLabel);
            namePanel.add(adressLabel);
            namePanel.add(pnrLabel);
            namePanel.add(teleLabel);
            namePanel.add(userNameLabel);
            namePanel.add(passwordLabel);
            
            JPanel fieldPanel = new JPanel(false);
            fieldPanel.setLayout(new GridLayout(0, 1));
            fieldPanel.add(nameField);
            fieldPanel.add(adressField);
            fieldPanel.add(pnrField);
            fieldPanel.add(teleField);
            fieldPanel.add(userNameField);
            fieldPanel.add(passwordField);
            
            connectionPanel.add(namePanel);
            connectionPanel.add(fieldPanel);
            
            thisFrame = this;
//            thisFrame.setSize(500,500);
            this.setDefaultCloseOperation(EXIT_ON_CLOSE);
            c = getContentPane();
      
            
            this.add(controlPanel, BorderLayout.SOUTH);        
 
            c.add( connectionPanel, BorderLayout.NORTH ) ;
            thisFrame.pack() ;
            this.setVisible(true);
            
          }
}
0
 

Author Comment

by:Mickeys
ID: 24410136
That worked.....just the button as well. I want two buttons at the end

Registrate      Cancel

Do you have an answer for that aswell?
0
 
LVL 26

Accepted Solution

by:
ksivananth earned 500 total points
ID: 24410147
try this, copy beofre this.add(controlPanel, BorderLayout.SOUTH);        

      
            controlPanel.add( new JButton( "Registration" ) ) ;
            controlPanel.add( new JButton( "Cancel" ) ) ;
            
            
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

An old method to applying the Singleton pattern in your Java code is to check if a static instance, defined in the same class that needs to be instantiated once and only once, is null and then create a new instance; otherwise, the pre-existing insta…
In this post we will learn how to connect and configure Android Device (Smartphone etc.) with Android Studio. After that we will run a simple Hello World Program.
Viewers will learn about the different types of variables in Java and how to declare them. Decide the type of variable desired: Put the keyword corresponding to the type of variable in front of the variable name: Use the equal sign to assign a v…
This video teaches viewers about errors in exception handling.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now