ورود

View Full Version : شناسایی JFrame و کنترل های روی آن



armin8651
چهارشنبه 10 اردیبهشت 1393, 08:48 صبح
سلام

میخوام یک برنامه بنویسم که بهش فایل اجرایی یک برنامه جاوای دیگه رو بدم، اون وقت برنامه من اون برنامه دوم رو اجرا کنه و همه JFrame های اون رو شناسایی کنه (مثلاً توی یک JList لیست بشن) همچنین کنترل هایی که روی JFrameها قرار داره رو بتونه شناسایی کنه.

تو تالار جستجو کردم ولی چیزی در این مورد پیدا نکردم. دوستان اگه کدی یا منبعی یا چیزی دارین که تو این زمینه من رو راهنمایی کنه لطفاً کمک کنین.

خیلی ممنون

armin8651
شنبه 13 اردیبهشت 1393, 07:26 صبح
دوستان کسی اطلاعاتی در این زمینه نداره؟

vahid-p
شنبه 13 اردیبهشت 1393, 16:26 عصر
سوالتون رو نگرفتم. کلیه JFrame ها رو پیدا کنه ؟! اجرا کردن یه برنامه توسط یه برنامه دیگه امکان داره ولی اینکه چنین دسترسی رو بهتون بده رو نمیدونم. فکر نمیکنم.
شایدم در سطح پایینتر با c++ و API های os مربوطه بشه. میشه یه برنامه مشابه که چنین کاری رو میکنه مثال بزنید؟

armin8651
دوشنبه 15 اردیبهشت 1393, 00:30 صبح
سوالتون رو نگرفتم. کلیه JFrame ها رو پیدا کنه ؟! اجرا کردن یه برنامه توسط یه برنامه دیگه امکان داره ولی اینکه چنین دسترسی رو بهتون بده رو نمیدونم. فکر نمیکنم.
شایدم در سطح پایینتر با C++‎‎‎‎ و API های os مربوطه بشه. میشه یه برنامه مشابه که چنین کاری رو میکنه مثال بزنید؟

امکانپذیر هست
برنامه های تست نرم افزار همه کنترلها رو شناسایی میکنن
نمونه های زیادی از نرم افزار تست موجوده، یک نمونه از اونها نرم افزار تست ماراتون (http://marathontesting.com/) هستش
اگه در این زمینه اطلاعاتی دارین لطفاً راهنمایی کنین
ممنون

vahid-p
دوشنبه 15 اردیبهشت 1393, 12:15 عصر
مطمئنی اینا از طریق run کردن اون ویژگی هاشو در میارن؟ شاید میان و کدش رو آنالیز میکنن.
در غیر این صورت اطلاعات زیادی ندارم، اما کنترل های خیلی کمی میشه انجام داد ولی تا این حد که شما میگید رو نمیدونم. این لینک خوبیه که ببینید چطور یه برنامه رو باز میکنه و ورودیش رو در اختیار برنامه خودت میگیری : ( دو صفحست )
http://www.avajava.com/tutorials/lessons/how-do-i-run-another-application-from-java.html?page=1
اینم یه نگاه بنداز : http://stackoverflow.com/questions/1811049/how-do-i-remote-control-a-gui-application
کنترل موس و کیبورد و انجام کارهایی از این قبیل با برنامه دیگه که با Robot میشه انجام داد ولی اون چیزی نیست که شما میخواید.

armin8651
سه شنبه 16 اردیبهشت 1393, 23:43 عصر
مطمئنی اینا از طریق run کردن اون ویژگی هاشو در میارن؟ شاید میان و کدش رو آنالیز میکنن.
در غیر این صورت اطلاعات زیادی ندارم، اما کنترل های خیلی کمی میشه انجام داد ولی تا این حد که شما میگید رو نمیدونم. این لینک خوبیه که ببینید چطور یه برنامه رو باز میکنه و ورودیش رو در اختیار برنامه خودت میگیری : ( دو صفحست )
http://www.avajava.com/tutorials/lessons/how-do-i-run-another-application-from-java.html?page=1
اینم یه نگاه بنداز : http://stackoverflow.com/questions/1811049/how-do-i-remote-control-a-gui-application
کنترل موس و کیبورد و انجام کارهایی از این قبیل با برنامه دیگه که با Robot میشه انجام داد ولی اون چیزی نیست که شما میخواید.

بله با run کردن شناسایی میکنن، چون این ابزارها برای functional test هستند و اصلاً برای این تست به کد دسترسی نداریم، فقط فایل اجرایی در دسترس هست
کنترل eventها هم شامل این نرم افزارهای تست میشن