Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #20055

Re: JFrame issues

Newsgroups comp.lang.java.programmer
Date 2012-12-02 21:12 -0800
References <511a3304-a598-413b-a630-b2e1454fd11c@googlegroups.com>
Message-ID <07cd0b03-3086-4ae5-8046-ee77d4900d37@googlegroups.com> (permalink)
Subject Re: JFrame issues
From Lew <lewbloch@gmail.com>

Show all headers | View raw


K wrote:
> Here is my script

It's not a script.

>  does anyone know why this isn't working

What is "working" for this program?

What happens instead? 

Copy and paste your error messages so we don't have to 
tire out our crystal balls.

You should place your program in a package, rather than the 
"default" (empty) package.

> import javax.swing.JFrame;
> import javax.swing.ImageIcon;
> import javax.swing.JLabel;
> import javax.swing.Continer;
   ^
You should get a compilation error on this import.

> class Jframe {

Get in the habit of declaring classes 'public', and not naming them so 
similarly to standard API types.

> 	public static void main(String[] args) {
> 		JFrame frame = new JFrame();

You failed to put the GUI work on the Event Dispatch Thread (EDT).

> 		ImageIcon icon = new ImageIcon(puffin.jpg);
                                                                    ^
This line should raise a compilation error.

> 		JLabel label = new JLable (icon);
                                             ^
This line should raise a compilation error.

> 		Container contentPane = frame.getContentPane();
> 		contentPane.add(label);
> 		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
> 		frame.pack();
> 		frame.setVisible(true);
> 	}
> }

You are getting compilation errors that tell you exactly where you are being 
careless.

Use 'invokeLater()' to do GUI things (like defining your frame and all that).
Doing GUI off the EDT and doing non-GUI on the EDT are the twin sins of Swing.

Repent your sins.

-- 
Lew

Back to comp.lang.java.programmer | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

JFrame issues K <kalezwe@gmail.com> - 2012-12-02 20:34 -0800
  Re: JFrame issues Lew <lewbloch@gmail.com> - 2012-12-02 21:12 -0800
  Re: JFrame issues Eric Sosman <esosman@comcast-dot-net.invalid> - 2012-12-03 08:34 -0500
  Re: JFrame issues Arne Vajhøj <arne@vajhoej.dk> - 2012-12-03 22:51 -0500

csiph-web