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

كيف اعرض الصورة عند الضغط على زر Button

بدأه Al-Mansour في 30 أبريل 2012 · 3 رد · 642 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا اعرف اظهر الصورة على الـJPanel اما بالضغط على زر Button ما اعرف واحتاج مساعدتكم

واريد ملاحظاتكم على الاكواد هل هي صحيحة لإني لي اسبوع في الجافا وهذا اول مثال اعمله :)

package javaapplication4;

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

public class test {

    public test(){
        frame();
    }

    public void frame(){

        JFrame form = new JFrame();

         ImageIcon  img = new ImageIcon(getClass().getResource("a.jpg"));

        form.setVisible(true);
        form.setSize(400, 400);
        form.setLocationRelativeTo(null);
        form.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel jpn = new JPanel();
        final JButton but = new JButton("Image");
        but.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent e){

                if(e.getSource() == but){

                }

            }

        });

        form.add(jpn);
        jpn.add(but);

    }

    public static void main(String[] args) {

        new test();

    }
}
#2

انصحك بوضع الصورة في JLabel ثم عمل

label.setVisible(true);

في الاكشن الخاص بالزر

ولكن كيف تريد اضهار الصورة؟ هل تريد بمجرد ضغط الزر ان تظل الصورة ظاهرة؟

ام تريد عمل toggling حيث تتبدل حالة الصورة في كل مرة تضغط فيها الزر؟

تحياتي

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

بارك الله فيك

نعم عندما اضغ على زر البوتن تظهر الصورة

اللي اعرف ان الليبل للكتابة هل هو الافضل للصور ام البانل افضل ؟

اللي تعلمته ان البانل حاوية للإدوات وايضاً خلفية للصور

ومشكور اخوي الغالي

تم تعديل هذه المشاركة بواسطة Al-Mansour في 2 مايو 2012 في 02:11

#4

على العكس الlabel مناسب جدا لعرض الصور وهناك داله

setIcon();

او يمكنك تحديد الايقونه من الــ constructor

يمكنك استخدام البانل اذا اردت على العموم الحلين السابقين افضل من جعل الصورة على الزر

على العموم بالنسبة لضغط الزر ، يمكنك اما استخدام toggle Button

او استخدام JButton وفي هذه الحالة تقوم بعمل متغير من نوع boolean يتغير كلما ضغطت الزر بين true, flase وهكذا تقوم بعمل السطر مثلا

boolean toggled;
label.setVisible(toggled);

هذا على سبيل المثال فقط طبعا عليك انت بوضع الفكره بحيث تتناسب مع برنامجك سواء استخدمت ليبل او بانل

تم تعديل هذه المشاركة بواسطة mental-driller في 2 مايو 2012 في 13:36

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

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