How to access a function of an object from another object
Hi all, here's my problem, I have three classes;
1)Class human
2)Class animal
3)Class environment
class environment
public static void main(String[] args)
human luffy = new human();
animal chpper = new animal();
class human
// here I wanna access a method in chpper,
// what's the best way to day that?
// and is it even possible with this structure??
}Thanks
Roronoa Zoro
Edited by: Roronoa.Zoro on Nov 19, 2009 6:55 PM
Edited by: Roronoa.Zoro on Nov 19, 2009 6:55 PM
Edited by: Roronoa.Zoro on Nov 19, 2009 6:56 PM
Alright guyz, I guess I'm super stupid but please stay with me.
Here's the whole problem; I'm writing an application that draws rectangles, so this application is a JPanel that has a layout which has two JPanels, first JPanel contains the JButtons and an ActionPerformed function, and the second JPanel has the canvas that I should draw on.
Here's the whole code;
public class animationAll extends JPanel
public animationAll()
this.setLayout(new BorderLayout());
this.add(new animationButtons(), BorderLayout.WEST);
this.add(new animationCanvas(), BorderLayout.CENTER);
public class animationButtons extends JPanel implements ActionListener
JButton btnCreate = new JButton("Create");
public animationButtons()
JButton btnCreate= new JButton("Create");
btnCreate.addActionListener(this);
public void actionPerformed(ActionEvent e)
if(e.getSource() == btnCreate)
//here I want to call the draw method in animationCanvas.
} Thank you in advance, and please bare with me on this one
Roronoa Zoro
Similar Messages
-
How to call C function in .m file from another function in a .mm file
I am making an interface class between a C library and an objetive C application.
I have not problem calling function the C library from .mm funstions,
but I am having problems calling .m functions from the .mm class.
here is an example of what I mean.
here in my .m vector file
*struct dVector*
* float m_x;*
* float m_y;*
* float m_z;*
* float m_w;*
*struct dVector InitVector (float x, float y, float z, float w);*
*struct dVector AddVector (struct dVector* A, struct dVector* B);*
*struct dVector SubVector (struct dVector* A, struct dVector* B);*
here is my .mm class
*#import <Foundation/Foundation.h>*
*@interface iNewton : NSObject*
* void* m_world;*
*-(id) init;*
*-(void) dealloc;*
-(void) CreateBox: (Entity*) ent: (int) shapeId;*
@end
here is the implemrntation of function funtion CreateBox in a .mm file
[code]-(void*) CreateBox: (Entity*) ent: (int) shapeId
struct dVector minBox;
struct dVector maxBox;
// this is fine
[ent GetBBox: &minBox: &maxBox];
//calculate the box size and dimensions of the physics collision shape
// this report a link errors, and I do no knwo why
struct dVector size = SubVector(&maxBox, &minBox);
struct dVector origin = AddVector (&maxBox, &minBox);
// thsi work without problemen
return NewtonCreateBox ((NewtonWorld*) world, size.m_x, size.m_y, size.m_z, shapeId, &offset.mfront.mx);
I get these compiler errors
Building target “tutorial102AddingRigidBody” of project “newton_iPhone” with configuration “Debug_Emulation” — (3 errors)
cd /Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newton_iPhone
setenv MACOSXDEPLOYMENTTARGET 10.5
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr /bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/g++-4.0 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator2.2 .1.sdk -L/Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newtoniPhone/build/DebugEmulation-iphonesimulator -L/Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newton_iPhone/../sdk -F/Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newtoniPhone/build/DebugEmulation-iphonesimulator -filelist /Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newtoniPhone/build/Debug_Emulation-iphonesimulator/tutorial_102_AddingRigidBody.build/ Objects-normal/i386/tutorial_102AddingRigidBodies.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework OpenGLES -framework QuartzCore -framework CoreGraphics -lnewton_iPhoneEmulation -o /Users/juliojerez/Desktop/NewtonMac/NewtonSDK/newtoniPhone/build/Debug_Emulation-iphonesimulator/tutorial_102_AddingRigidBodies.app/ tutorial_102AddingRigidBodies
Undefined symbols:
"AddVector(dVector*, dVector*)", referenced from:
-[iNewton CreateBox::] in iNewton.o
"SubVector(dVector*, dVector*)", referenced from:
-[iNewton CreateBox::] in iNewton.o
"Scale(dVector*, float)", referenced from:
-[iNewton CreateBox::] in iNewton.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
"AddVector(dVector*, dVector*)", referenced from:
-[iNewton CreateBox::] in iNewton.o
"SubVector(dVector*, dVector*)", referenced from:
-[iNewton CreateBox::] in iNewton.o
"Scale(dVector*, float)", referenced from:
-[iNewton CreateBox::] in iNewton.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
Build failed (3 errors)
Basically I can call objective C class methods from .mm files,
but I can not call functions who are not members of a class from .mm funtions.
Does any one knows how I can solve this?
I have two books on objective C and neither show how to do that.
Please I will apreciate if some one can help me with this.
Julio Jerezjulio jerez wrote:
// this is fine
[ent GetBBox: &minBox: &maxBox];
why will tha be wrong?
ent is a objective C class with a method GetBBox
wich I use in hundred of places with out problem.
Beside that is not the problem that.
Well, you've got me on this one. You are correct. Apparently you don't need to specify the parameter names. Still, I strongly encourage you to use parameter names. Even though they apparently aren't required, I've never seen them not used. I would have expected to see:
[ent GetBBoxMin: & minBox max: & maxBox]
The problem is calling C function that are declared in .m files.
if you read the errors, they are linking errors not compiler errors.
this is a C function that is declared in a .m file
struct dVector size = SubVector(&maxBox, &minBox);
beside I also use those functions in many other place as well in teh project and they work.
If it helps I can post a link to the a download place to the xcode project maybe it is eassy to see what I am trying to do.
That would probably be a good idea.
Normally, all you need is
extern "C"
but there is so much missing from what you've posted that I can't tell for sure what is going on. -
How to access constructor that is not public from another package
Hi,
We have a class that has a constructor in package se.company.internal that looks like:
DraHw(){
Then from a HwTest class ( packge se.company.function.hw) we want to access this class but we cannot make the constructor public.
Any ideas on how we can create an instance of DraHw when testing without making constructor public?
br,
//mike> we want
However do you in fact actually need to? And if you do that are you breaking the design of the other app? Obviously there is in fact a way to create the class so perhaps you should study that first to insure that there is not some designed way to do what you want.
> How would that 1:1 one class look like?
I REALLY suggest that you look at the original design again. -
How to view and access files on my iBook G3 from another iMac
**Hello, everybody on this excelent forum. I need to know how to use my Firewire conection, to view and access files in my iBook G3, from another iMac G3, both are OK in working good condition. I put this question because some days ago a Mac expert fix to me the access in my recent SwapMeet second hand aqcired iMac G3, without the original last owner password.
this person are egoistic, and DoNot show me how he use the Firewire do this job.
Thank You: Eduardo from NorthWest Mexico.Hello, Niel, Thank You very Much for your fast and kindly responce.
the next monday I'll buy a new FireWire cable to test the metod you tell me.
Again thanks and best regards from NW-Mexico.
Eduardo -
How to access an attribute(this is referencing to another class) in a class
Dear Gurus,
I have to read an attribute of a class and that attributes type another class.
I have intantiated the class and my question is how to read the attribute. I know I can not dirrectly read the attribute since this is another class. I think I have to first reference the attribute right? Please advise me.
My code looks like below:
data: lo_fpm type ref to if_fpm.
data: lo_msg_mgr type ref to if_fpm_message_manager.
data: lo_component_manager type ref to cl_fpm_component_manager.
lo_fpm = cl_fpm_factory=>get_instance( ). " cl_fpm_factory is a class which has a static method get_instance
lo_msg_mgr = lo_fpm->mo_message_manager.
lo_component_manager = lo_fpm->mo_component_manager.
The above statement is giving syntax error. I do not know why.
The basic difference b/n the two methods is if_fpm~mo_message_manager type ref to if_fpm_message_manager and
mo_component_manager type ref to cl_fpm_component_manager.
Any help would be appreciated.
Thanks,
GSMHello
I cannot test the following coding because I do not get the singleton instance yet it should work:
*& Report ZUS_SDN_CL_FPM_FACTORY
*& Thread: How to access an attribute(this is referencing to another class) in a class
*& <a class="jive_macro jive_macro_thread" href="" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1398429"></a>
REPORT zus_sdn_cl_fpm_factory.
DATA: go_fpm TYPE REF TO cl_fpm. " class implements if_fpm.
DATA: go_msg_mgr TYPE REF TO if_fpm_message_manager.
DATA: go_component_manager TYPE REF TO cl_fpm_component_manager.
START-OF-SELECTION.
BREAK-POINT.
go_fpm ?= cl_fpm_factory=>get_instance( ). " cl_fpm_factory is a class which has a static method get_instance
CHECK ( go_fpm IS BOUND ).
go_msg_mgr = go_fpm->mo_message_manager.
go_component_manager = go_fpm->mo_component_manager.
END-OF-SELECTION.
Regards
Uwe -
How to access the java stack table "xi_af_msg" from the ABAP engine.
Hello Guys,
How to access the java stack table "xi_af_msg" from the ABAP engine.
I need to access this table.These 3 are the tables that are for XI Adapter in ABAP Stack.
SWFRXICNT
SWFRXIHDR
SWFRXIPRC
You can also try the following tables.
SXMSAEADPMOD XI: Adapter and Module Information
SXMSAEADPMODCHN XI: Adapter Module Chains
SXMSAEAGG XI: Adapter Runtime Data (Aggregated)
SXMSAERAW XI: Adapter Runtime Data (Raw Data)
Cheers,
Sarath.
Award if helpful. -
How to access the ORACLE APPS table structures from SAP
Hi Experts,
How to access the ORACLE APPS table structures from SAP? Is it possible from SAP?
Thanks in advance
ThomasHi Silviya,
you can access this database using a technique called DB Multiconnect - sometimes written as multi-connect.
Search the SAP documentation and notes for this term and you will find how to do it.
Essentially you configure the remote database connection via transaction DBCON.
If your SAP system is not running on Oracle you will need to install the db-specific kernel files for Oracle along with the Oracel db client software - SQL*Net.
Then you can access the Oracle database from ABAP using native-SQL. It works a treat!
Cheers
Graham Robbo -
How to Access the value(Ex: Delivery no) From Web to R/3 side.
How to Access the value(Ex: Delivery no) From Web to R/3 side.
Any sample code please suggest.
saiHi,
Try RSA3.
Extract Checker
/people/sajeed.ms/blog/2006/02/12/extract-checker
Thanks,
JituK -
How to access JNDI tree of Admin Server from Managed Server
Hello,
I created Managed and Admin Server for Domain.
On Managed Server I use:
InitialContext con = new InitialContext()
It points to Managed Server local JNDI tree and
Managed Server can't find JNDI tree of Admin Server.
Looks like Managed Server is regular remote client of Admin Server.
How to access JNDI tree of Admin Server from Managed Server?
Thanks.
Oleg.Hello,
I created Managed and Admin Server for Domain.
On Managed Server I use:
InitialContext con = new InitialContext()
It points to Managed Server local JNDI tree and
Managed Server can't find JNDI tree of Admin Server.
Looks like Managed Server is regular remote client of Admin Server.
How to access JNDI tree of Admin Server from Managed Server?
Thanks.
Oleg. -
How to compile and run a .java file from another java program
hello,
can any one tell me how to compile and run a *.java* file from another java program which is not in same directory?Well a smarter way of implementing this is by using a solution provided by Java Itself.
If you are using J2SE 6.0+ there is an in built solution provided along with JDK itself and inorder to go ahead with solution the below are set of API which you;d be using it for compiling Java Programs (Files)
http://java.sun.com/javase/6/docs/api/javax/tools/package-summary.html
How do i do that ??
Check out the below articles which would help you of how to do that
http://www.ibm.com/developerworks/java/library/j-jcomp/index.html
http://www.javabeat.net/javabeat/java6/articles/java_6_0_compiler_api_1.php
http://books.google.com/books?id=WVbpv8SQpkEC&pg=PA155&lpg=PA155&dq=%22javax+tools%22+compiling+java+file&source=web&ots=XOt0siYe-f&sig=HH27ovuwvJgklIf8omTykUmy-eM
Now once we are done with compilation.In order to run a Specific class all you ought to do is create an object and its specific methods of a specified class included in the CLASSPATH which you can manage it easily by usage little bit reflections.
Hope that might help :)
REGARDS,
RaHuL -
How do I save and import my bookmarks from another hard drive? When I try to open the installed Firefox on the old drive, it (obviously) opens a browser from the new main drive, free of bookmarks. Is there a way I can save the bookmarks on the old drive without opening a browser?
The guts of my computer were rearranged and I got a new main hard drive. My old one is still in there and I can get stuff from it, but when I go to the Mozilla folder on the old one, I can't figure out if there's anything I can do to get all my bookmarks from that drive to my new one, where Firefox is newly installed.If you open Firefox then Firefox will always use the default profile folder as found via profiles.ini on your system drive.
You either need to import the file in your current default profile or copy the file to your current profile folder while Firefox is closed.
Firefox 3 stores the bookmarks and the browser history in [http://kb.mozillazine.org/places.sqlite places.sqlite] and no longer creates an HTML backup by default.
There are also (five) JSON backups in the bookmarkbackups folder within the Firefox profile folder.
You can either copy the file places.sqlite to your [http://kb.mozillazine.org/Profile_folder_-_Firefox Firefox Profile Folder] or import the most recent JSON backup from the bookmarkbackups folder of that old profile.
See:
http://kb.mozillazine.org/Backing_up_and_restoring_bookmarks_-_Firefox
http://kb.mozillazine.org/Transferring_data_to_a_new_profile_-_Firefox
See http://kb.mozillazine.org/Profile_folder_-_Firefox
"Application Data" in XP/Win2K and "AppData" in Vista/Windows 7 are hidden folders.
See http://kb.mozillazine.org/Show_hidden_files_and_folders
Go to: Control Panel > Folder Options > "View" tab > under "Hidden files and folders", select "Show hidden files and folders".
You may want to un-check the box "Hide extensions for known file types" to see the file extensions of all files. -
After upgrading to Photos, how can I work on a Book Project from another apple device?
After upgrading to Photos, how can I work on a Book Project from another apple device?
I'm not sure I understand what you are asking, but on the device/Settings, do you have iCloud and Photos sync turned on?
-
Hi
DAG Failed then how to run e-mails in my organisation from another DAG.
means the another DAG work automatically or i will do something for outside the DAG.
Regards
Anil kumar GangwarHi,
In order to resolve the problem more efficiently, I need to clarify some information.
1. Do you have two AD sites in your environment?
2. If you have two AD site, do you have active users in these two AD sites?
3. Does each AD site have a DAG which is cross-site?
Best regards,
Belinda
Belinda Ma
TechNet Community Support -
My Gf has my iphone. How can I see recent messages and calls from another device?
My Gf has my iphone. How can I see recent messages and calls from another device?
Depending on your carrier, you may be able to see recent calls by logging into your account on the carrier's web site, if they offer such a feature, though incoming calls being shown is not usual. There will, as diesel said, be no way to see messages already received, either SMS/MMS or iMessages, without having the phone.
Regards. -
I am trying to publish a web site using my own domain. How do I transfer my host to mac from another server?
I've created a CNAME entry to redirect the domain to apple but the site is still not live! Can anyone help please?
Did you also do what is required in the .Mac account settings?
http://help.apple.com/mac2/1/help/member/pgs2/memfmsetgen367.html
Could you provide your urls?
Maybe you are looking for
-
On 2 occasions my iphone has come up with the message that it needs to be restored to factory settings, but on trying to do this, itunes displays the message that it is unable to restore phone due to unknown error. Any tips?
-
Saels Quotation,Contract, Order, Return, Debit/Credit Memo Request
Hi, I have Saels Quotation,Contract, Order, Return, Debit/Credit Memo Request. Now I want to change the Sales office, Sales Group and sales District in the existing Quotation,Contract, Order, Return, Debit/Credit. But in all the these requests thes
-
How to upload and store attachments to an object in ABAP Webdynpro ?
Hi all, I would like to upload file attachments of various types to a document within SAP (in this case Expense Reports), using Webdynpro ie. The attachment belongs to a particular expense report. So each document , whether Word, Text, Bitmap etc. w
-
CC 2014: are creation and editing of smart objects multiple cores cpu operations?
anyone knows it for sure? thanks everyone sam
-
Revert to previous version after update
How do I revert iTunes to a previous version after an update; I don't like the fact that they changed it to strictly a player-only and one cannot access things like the Radio stations, etc. any more.