Swingطريقة وضع صورة كخلفية للـ JButton
المثال التالي يعلمك طريقة وضع صورة كخلفية لكائن الـ JButton
.
ملاحظة: عليك إنشاء مجلد و وضع الصور التي تريد وضعها على Button بداخله كما في الصورة التالية.
الصورة توضح أننا أضفنا مجلد إسمه Resources
و وضعنا فيه صورتين start.png
و settings.png
.
مثال
import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; public class Main { public static void main(String[] args) { // أي قمنا بإنشاء نافذة مع وضع عنوان لها JFrame هنا أنشأنا كائن من الكلاس JFrame frame = new JFrame("JButton demo"); // resources الموجودة في المجلد start الصورة + Start و وضعنا عليه الكلمة button_1 إسمه Button هنا أنشأنا JButton button_1 = new JButton("Start", new ImageIcon(Main.class.getResource("../resources/start.png"))); // resources الموجودة في المجلد settings و وضعنا عليه الصورة button_2 إسمه Button هنا أنشأنا JButton button_2 = new JButton(new ImageIcon(Main.class.getResource("../resources/settings.png"))); // frame الأول في الـ Button هنا قمنا بتحديد حجم و موقع الـ button_1.setBounds(45, 30, 120, 50); // frame الثاني في الـ Button هنا قمنا بتحديد حجم و موقع الـ button_2.setBounds(45, 100, 120, 50); // frame الأول و الثاني في الـ Button هنا قمنا بإضافة الـ frame.add(button_1); frame.add(button_2); // هنا قمنا بتحديد حجم النافذة. عرضها 230 و طولها 215 frame.setSize(230, 215); // هنا جعلنا زر الخروج من النافذة يغلق البرنامج frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // قمنا بإضافته سابقاً Button لذلك قمنا بتحديد مكان كل Layout Manager أي لم نستخدم أي null هنا وضعنا frame.setLayout(null); // هنا جعلنا النافذة مرئية frame.setVisible(true); } }
ستظهر لك النافذة التالية عند التشغيل.