Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!eternal-september.org!feeder.eternal-september.org!mx04.eternal-september.org!.POSTED!not-for-mail From: Eric Sosman Newsgroups: comp.lang.java.programmer Subject: Re: Moving To JDialog From JFrame: NetBeans Design View Has JFrame Without A Variable Name Date: Mon, 27 Aug 2012 10:24:48 -0400 Organization: A noiseless patient Spider Lines: 49 Message-ID: References: <5ca38d1b-9ee4-4ffe-a6c3-566820e7ffac@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 27 Aug 2012 14:24:56 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="ffb8f7085759b339c1002252b48331a4"; logging-data="25996"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX180E1UyYhzbskXWYKJ9v1xL" User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120713 Thunderbird/14.0 In-Reply-To: <5ca38d1b-9ee4-4ffe-a6c3-566820e7ffac@googlegroups.com> Cancel-Lock: sha1:ZXOZ6S9K/BPVwSuYUZlTb6xBxEA= Xref: csiph.com comp.lang.java.programmer:18328 On 8/27/2012 10:10 AM, clusardi2k@aol.com wrote: > If I can't obtain the name of a JFrame variable what can I do. Invent one? > I created a form using NetBean's Design view. The JFrame doesn't appear to have a variable name associated with it. Can I obtain a variable name for it somehow. You created a *class* using NetBeans: Data fields, initializers, methods -- and one or more constructors. When you want an instance of that class, construct one with `new', just as you would with any other class. And if you want to retain a reference to that instance, store it in a variable with a name of your own choosing. > If I copy the entire project to another file with the same name and delete the old file the project still runs. In the file, there is no explicit reference to a JFrame at all. But, the JFrame class is inherited in a number of places. Sorry; I can't figure out what you mean by "copy the entire project" or by "the project still runs." Also, while it makes sense that your class might extend JFrame, I don't understand how it can do so "in a number of places." > I need the name of the JFrame variable because I want to use it in a JDialog extended class using: > > public class Test extends JDialog > { ... > public Test(Frame parent) > { > super(parent, "Login", true); > ... > } > ... > > The above "parent" was created using: > > final JFrame frame = new JFrame("Testing"); Problem solved: `frame' is the name of the variable that refers to your JFrame. (Yet I can't escape the feeling that something's been garbled: This new instance is a plain vanilla JFrame, not a class of your own or your own "form" or whatever.) > I pass frame to Test: > > Test tst = new Test(frame); Looks fine. What's the problem? -- Eric Sosman esosman@ieee-dot-org.invalid