Hello I'm tring to creat a specific Look in my Java JUI but my code is giving me errors when I try and launch it.
Here is my code please take a look and tell me where i'm going wrong. Its a simple login interface for my program:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class LoginPane {
    private static void createAndShowGUI() {
        JLabel NLabel;
        JLabel PWLabel;
        JTextField NField;
        JTextField PWField;
        JLabel DBLabel;
        JTextField DBField;
        JButton SButton;

        //--Create my content frame
        JFrame pwFrame = new JFrame ("Username and Password");

        //--My Content Frame
        pwFrame.setPreferredSize(new Dimension(300, 200));
        pwFrame.getContentPane().setFont(new Font("Helvetica", Font.PLAIN, 12));

        //--Creating all my Labels
        NLabel = new JLabel("Name: ");
        PWLabel = new JLabel("Password: ");
        DBLabel = new JLabel("Data Base URL");

        //--Creating all my Fields
        NField = new JTextField("Enter Name");
        PWField = new JTextField("Password");
        DBField = new JTextField("Place your url here");

        //--Creating Buttons
        SButton = new JButton("Submit");

        //--Adding Components

        SButton = new JButton("Submit");

        // setSize(getPreferredSize());

        pwFrame.addWindowListener(new WindowAdapter() {
            //public void windowClosing(WindowEvent e) {


    public static void main(String[] args[]) {
        /**Schedule a job for the event-dispatching thread:
        *creating and showing this application's GUI.*/
        javax.swing.SwingUtilities.invokeLater(new Runnable(){
            public void run() {


class LoginpaneLayout implements LayoutManager {

    public LoginpaneLayout() {

    public void addLayoutComponent(String name, Component comp) {

    public void removeLayoutComponent(Component comp) {

    public Dimension preferredLayoutSize(Container parent) {
        Dimension dim = new Dimension(0, 0);

        Insets insets = parent.getInsets();
        dim.width = 355 + insets.left + insets.right;
        dim.height = 283 + insets.top + insets.bottom;

        return dim;

    public Dimension minimumLayoutSize(Container parent) {
        Dimension dim = new Dimension(0, 0);
        return dim;

    public void layoutContainer(Container parent) {
        Insets insets = parent.getInsets();

        Component c;
        c = parent.getComponent(0);
        if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+32,120,32);}
        c = parent.getComponent(1);
        if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+80,120,32);}
        c = parent.getComponent(2);
        if (c.isVisible()) {c.setBounds(insets.left+152,insets.top+32,184,32);}
        c = parent.getComponent(3);
        if (c.isVisible()) {c.setBounds(insets.left+152,insets.top+80,184,32);}
        c = parent.getComponent(4);
        if (c.isVisible()) {c.setBounds(insets.left+80,insets.top+136,192,32);}
        c = parent.getComponent(5);
        if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+184,312,40);}
        c = parent.getComponent(6);
        if (c.isVisible()) {c.setBounds(insets.left+112,insets.top+232,120,32);}
}//end code

Also you are using the standard laout manager with Swing. How do you want to see the app layout, can you draw or show us a pic or something how you want to see your layout so that we can assist you?

This article has been dead for over six months. Start a new discussion instead.