كيف يمكنني عرض BufferedImage في JFrame؟
-
06-07-2019 - |
سؤال
وأريد أن عرض أشكال مختلفة من نفس الصورة في نفس JFrame، على سبيل المثال عرض صورة في JFrame، ثم استبدالها مقياس الرمادية من نفس الصورة.
المحلول
وسيكون لديك لإعادة رسم JFrame
كلما قمت بتحديث الصورة.
وهنا هو ما جوجل بسيطة حول موضوع إحضار: (أنا استخدم هذه الدروس لجميع بلدي جافا الترميز)
نصائح أخرى
لنبني على حل camickr (على كسول مثلي الذين يريدون كود سريع لنسخ / لصق) وهنا التوضيح كود:
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new FlowLayout());
frame.getContentPane().add(new JLabel(new ImageIcon(img)));
frame.getContentPane().add(new JLabel(new ImageIcon(img2)));
frame.getContentPane().add(new JLabel(new ImageIcon(img3)));
frame.pack();
frame.setVisible(true);
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // if you want the X button to close the app
وأنا لا حقا متأكدا ما هو السؤال ولكن إذا كان لديك BufferedImage فإنك ببساطة خلق ImageIcon استخدام الصورة، ثم قمت بإضافة رمز لJLabel وإضافة التسمية إلى واجهة المستخدم الرسومية مثل أي عنصر آخر.
إذا السؤال هو حول كيفية إنشاء مقياس الرمادية، وأقترح عليك البحث في الويب باستخدام هذه المصطلحات مثل كلمات البحث، وأنا متأكد من أنك سوف تجد أمثلة هناك.