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


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

Re: [foo.bar.Frame] can not inherit from [java.awt.Frame]

From Daniel Pitts <newsgroup.nospam@virtualinfinity.net>
Newsgroups comp.lang.java.programmer
Subject Re: [foo.bar.Frame] can not inherit from [java.awt.Frame]
References <8d7bedc4-30a8-4dc4-97b6-9ddaafc2e16a@l4g2000vbt.googlegroups.com>
Message-ID <YVjhr.15938$5m.2162@newsfe20.iad> (permalink)
Date 2012-04-11 11:18 -0700

Show all headers | View raw


On 4/11/12 4:56 AM, Maciej Labanowicz wrote:
> Hi,
>
> I'm trying to compile simple class, named Frame in package foo.bar:
>
> --[beg]--[Frame.java]-----------------------------------
> package foo.bar;
> import  java.awt.Frame;
> public class Frame extends java.awt.Frame {
>    public static final long serialVersionUID = 1L;
>    public static void main(String [] args) {
>      System.out.println("HELLO: args = " + args);
>    }
> }
> --[eof]--[Frame.java]-----------------------------------
As others have pointed out, the problem is that you import Frame.  you 
don't need to import something if you use the fully qualified name.

A side note, extending Frame is probably not what you really want to do. 
It is unfortunate that so many examples and tutorials have you do this, 
but in reality, you just need to compose a Frame with the various 
Components you need.  For the most part, the only time you need to 
extend *any* Component or JComponent is when you are creating a custom 
view of a specific type of data. And then you should only extend 
JComponent or Canvas as I understand it.


hth,
Daniel.

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


Thread

[foo.bar.Frame] can not inherit from [java.awt.Frame] Maciej Labanowicz <m.labanowicz@gmail.com> - 2012-04-11 04:56 -0700
  Re: can not inherit from [java.awt.Frame] Paul Cager <paul.cager@googlemail.com> - 2012-04-11 05:51 -0700
    Re: can not inherit from [java.awt.Frame] Lew <noone@lewscanon.com> - 2012-04-11 08:13 -0700
      Re: can not inherit from [java.awt.Frame] Paul Cager <paul.cager@googlemail.com> - 2012-04-11 09:37 -0700
  Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] Andreas Leitgeb <avl@gamma.logic.tuwien.ac.at> - 2012-04-11 12:59 +0000
  Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] markspace <-@.> - 2012-04-11 08:24 -0700
    Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] Patricia Shanahan <pats@acm.org> - 2012-04-11 09:34 -0700
      Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] markspace <-@.> - 2012-04-11 10:01 -0700
  Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] Daniel Pitts <newsgroup.nospam@virtualinfinity.net> - 2012-04-11 11:18 -0700
    Re: [foo.bar.Frame] can not inherit from [java.awt.Frame] Lew <lewbloch@gmail.com> - 2012-04-11 12:18 -0700

csiph-web