الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Popup Menus

بدأه ريحانة الاقصى في 7 يونيو 2011 · 8 رد · 668 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اردت اظهار Popup Menus

داخل ال JPanel التي اعمل بها ولكن لم تظهر مع انني استخدمت

                                    
private JPopupMenu jPopupMenu1 = new JPopupMenu();
  private JMenuItem jmiNew = new JMenuItem("New",
    new ImageIcon(getClass().getResource("image/new.gif")));
  private JMenuItem jmiOpen = new JMenuItem("Open",
    new ImageIcon(getClass().getResource("image/open.gif")));
  private JMenuItem jmiPrint = new JMenuItem("Print",
    new ImageIcon(getClass().getResource("image/print.gif")));
  private JMenuItem jmiExit = new JMenuItem("Exit");

                     // to show pop menu
         private void showPopup(java.awt.event.MouseEvent evt) {
    if (evt.isPopupTrigger())
      jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
  }

           @Override
        public void mousePressed(MouseEvent e) {
         showPopup(e);

           @Override
        public void mouseReleased(MouseEvent e) {
        	 showPopup(e);

هل هناك شي اخر يجب علي اضافته الكود لا يظهر اخطاء ولكن لا يظهر القائمة

الملف كامل بالمرفقات

HW6 withlength.rar

#3

شكرا على الرد ولكن لم افهم الحل

وما هو

                jMenu.getPopupMenu().setLightWeightPopupEnabled(false);

ولماذا تظهر خلف ال panel

#4

لو كان سؤال بغير محله لكن ما هي فائدة الـ Popup Menus ؟

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#5

بتمنى الصورة توضح

post-218481-009248100 1307564679_thumb.j

المرفقات
c.jpg
#6

في تلك الأيام بحثت عن الموضوع ووجدت هذا الحل

تفاصيل الحل لا أذكر بالضبط لكن على ما يبدو أن هذه المشكلة طرأت بسبب بناء المكونات الجديدة بدلاً من القديمة

ابحثي عن heavy and light weight components

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#7
ريحانة الاقصى كتب:

بتمنى الصورة توضح

اختي هذا عبارة عن Menu عادي يعني JMenu وللآن ما فهمت شو هو الـ Popup Menu

إذا نظــرتَ نيـوب اللـّيـثِ بـارزةً         فـلا تظــنَنَ أَنَّ اللـّيـــثَ يبْتسـِـــمُ


 


 


رسم المخططات البيانية بواسطة الجافا


 


كتاب تحليل وتصميم نظم المعلومات


#8

نفس الموضوع أخي لكنها لا تحتاج إلى menu في أعلى الصفحة وإنما تظهر في أيم مكان عند الضغط باليمين

ولهذا تسمى قائمة منبثقة popup menu

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#9
import javax.swing.*;
import java.awt.event.*;

public class PopUpMenu{
  JPopupMenu Pmenu;
  JMenuItem menuItem;
  public static void main(String[] args) {
  PopUpMenu p = new PopUpMenu();
  }

  public PopUpMenu(){
  JFrame frame = new JFrame("Creating a Popup Menu");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  Pmenu = new JPopupMenu();
  menuItem = new JMenuItem("Cut");
  Pmenu.add(menuItem);
  menuItem = new JMenuItem("Copy");
  Pmenu.add(menuItem);
  menuItem = new JMenuItem("Paste");
  Pmenu.add(menuItem);
  menuItem = new JMenuItem("Delete");
  Pmenu.add(menuItem);
  menuItem = new JMenuItem("Undo");
  Pmenu.add(menuItem);
  menuItem.addActionListener(new ActionListener(){
  public void actionPerformed(ActionEvent e){}
  });
  frame.addMouseListener(new MouseAdapter(){
  public void mouseReleased(MouseEvent Me){
  if(Me.isPopupTrigger()){
  Pmenu.show(Me.getComponent(), Me.getX(), Me.getY());
  }
  }
  });
  frame.setSize(400,400);
  frame.setVisible(true);
  }

post-243732-057092100 1307611065_thumb.g

تحياتى

المرفقات
SwingPopMenuOnTheFrame.gif
1

سأل الممكن المستحيل : أين تقيم ؟ فأجابه في أحلام العاجز

----------------------------------------

نمضى النصف الأول من حياتنا بحثاً عن المال والنجاح والشهرة ونمضى

النصف الثانى منها بحثاً عن الأطباء

-----------------------------------------

شخصٌ يرى ذا الكون وهو جالسٌ ويجوب هذي الأرض بين الدول

مواضيع مشابهة