Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #20055
| Received | by 10.66.86.130 with SMTP id p2mr1615429paz.22.1354511532186; Sun, 02 Dec 2012 21:12:12 -0800 (PST) |
|---|---|
| Received | by 10.50.213.33 with SMTP id np1mr1705448igc.3.1354511532133; Sun, 02 Dec 2012 21:12:12 -0800 (PST) |
| Path | csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!kr7no15973634pbb.0!news-out.google.com!6ni24277pbd.1!nntp.google.com!kr7no15973632pbb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail |
| Newsgroups | comp.lang.java.programmer |
| Date | Sun, 2 Dec 2012 21:12:11 -0800 (PST) |
| In-Reply-To | <511a3304-a598-413b-a630-b2e1454fd11c@googlegroups.com> |
| Complaints-To | groups-abuse@google.com |
| Injection-Info | glegroupsg2000goo.googlegroups.com; posting-host=69.28.149.29; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T |
| NNTP-Posting-Host | 69.28.149.29 |
| References | <511a3304-a598-413b-a630-b2e1454fd11c@googlegroups.com> |
| User-Agent | G2/1.0 |
| MIME-Version | 1.0 |
| Message-ID | <07cd0b03-3086-4ae5-8046-ee77d4900d37@googlegroups.com> (permalink) |
| Subject | Re: JFrame issues |
| From | Lew <lewbloch@gmail.com> |
| Injection-Date | Mon, 03 Dec 2012 05:12:12 +0000 |
| Content-Type | text/plain; charset=ISO-8859-1 |
| Xref | csiph.com comp.lang.java.programmer:20055 |
Show key headers only | 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 | Next — Previous in thread | Next in thread | Find similar | Unroll 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