Results 1 to 3 of 3
Thread: GUI Problem with setBounds();
- 05-17-2011, 06:08 AM #1
Member
- Join Date
- May 2011
- Posts
- 64
- Rep Power
- 0
GUI Problem with setBounds();
Hello, I am creating a startscreen for a project,
I can't seem to get the setBounds() methods to work. I want all three buttons to be the same width but it just isn't happening. They are all remaining at their default width.
Can anyone see what is wrong?
Java Code:package Start; import java.awt.Font; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class StartScreen extends JFrame { //CONSTRUCTOR public StartScreen(){ super("Start"); loadUI(); } //UI private void loadUI(){ Font font = new Font("Arial", Font.BOLD, 14); //JFRAME setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setSize(340, 63); setLocationRelativeTo(null); //JPANEL JPanel panel = new JPanel(); //BUTTONS JButton login = new JButton("Login"); login.setBounds(10, 10, 100, 25); login.setFont(font); panel.add(login); // JButton register = new JButton("Register"); register.setBounds(115, 10, 100, 25); register.setFont(font); panel.add(register); // JButton exit = new JButton("Exit"); exit.setBounds(230, 10, 100, 25); exit.setFont(font); panel.add(exit); //JPANEL add(panel); //JFRAME setVisible(true); //EVENT HANDLING login.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e) { LoginScreen l = new LoginScreen(); dispose(); } } ); register.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e) { RegScreen r = new RegScreen(); dispose(); } } ); exit.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0); } } ); } public static void main(String[] args){ StartScreen s = new StartScreen(); } }
- 05-17-2011, 06:35 AM #2
Member
- Join Date
- May 2011
- Posts
- 64
- Rep Power
- 0
dw, I figured it out, I forgot to put null into my JPanel constructor call
Java Code:JPanel panel = new JPanel(null);
- 05-17-2011, 07:18 AM #3
That's a bad solution. Lear how to use a layout manager.
Lesson: Laying Out Components Within a Container (The Java™ Tutorials > Creating a GUI With JFC/Swing)
db
Similar Threads
-
How to setBounds for a tableItem
By crisfromnova in forum SWT / JFaceReplies: 0Last Post: 06-25-2010, 02:53 PM -
control setLocation setBounds
By xna in forum New To JavaReplies: 3Last Post: 11-11-2009, 04:29 AM -
Positioning using setBounds
By thayalan in forum AWT / SwingReplies: 4Last Post: 04-28-2009, 01:59 AM -
Using setBounds (x.y,width,height) constructor
By hitmen in forum AWT / SwingReplies: 3Last Post: 03-06-2009, 12:12 PM -
Problem here guys: Set location or setBounds
By themburu in forum New To JavaReplies: 3Last Post: 06-03-2008, 07:19 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks