سؤال

وأنا على صنع حاليا برنامج مع واجهة المستخدم الرسومية AWT وأنا على التوالي في مشكلة. أريد أساسا صورة في أعلى الزاوية اليسرى من الشاشة، وعمود من الأزرار الموجودة على يمين الصورة. ليس هذا ما يحدث على الرغم من. عند تشغيل التطبيق الصغير، وأنا فوق المنبثقة قائلا "برنامج البداية"، ومن ثم الصورة أريده هو في الإطار الصغير نفسه والعمود من الأزرار في إطار آخر في حد ذاته. وهذا هو ما يبدو:

وهناك على أية حال لإصلاح هذه بحيث تكون الصورة وأزرار في نفس النافذة؟

هل كانت مفيدة؟

المحلول

نعم. كنت بصدد إنشاء إطار ولكن الرسم ليست داخل الإطار. لا أستطيع أن أقول ذلك بكثير دون رمز، ولكن AWT دروس في java.sun.com ليست سيئة على هذه الاشياء.


حسنا، أكثر من ذلك بقليل (أنا لم تستخدم AWT منذ وقت طويل.)

وهنا زوجين من القضايا التي لديك. A الإطار هو نوع من النافذة - أنها تريد أن تكون نافذة منفصلة مع زر نهايتها الخاصة، وهكذا دواليك

وعند إنشاء الرسوم البيانية الخاصة بك، عليك أن نقول أنه كان مكون الأم هو: كنت الأبوة والأمومة بطريقة ما إلى الصغير. بحيث يكون لديك بعض قطعة من التعليمات البرمجية التي تبدو وكأنها

add(myComponent);

وفي سياق الصغير كما this.

public class myApplet extends Applet {
   // lots of stuff here creating your canvas, putting the image in it
   // and so forth.  There's an example, see fn 1.
   // When you're done, you have a component, call it myImage.

   add(myImage);
}

ولديك الإطار، وكنت إضافة أزرار لذلك.

public class MyFrame extends Frame {

    add(new Button(...));
    add(new Button(...));

}

وتحتاج إلى نقل التعليمات البرمجية التي تضيف قماش الخاص بك إلى الطبقة الإطار في بعض الطرق.

و(تحذير: هذا هو لا كود جافا كاملة، وأنا لا أذكر أسماء الطرق الصحيحة مرتجلا ربما <م> الحرف الأول () الأسلوب في الصغير، على الأقل.

وfn1. http://java.sun.com/developer/onlineTraining/awt/ contents.html # simpleexample

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top