Jpanel นี้สามารถโหลดรูปภาพเป็นพื้นหลังแบบไดนามิกได้
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.awt.Graphics;
นำเข้า java.awt.Image;
นำเข้า java.awt.Toolkit;
นำเข้า javax.swing.JPanel;
-
* Jpanel ที่สามารถโหลดรูปภาพเป็นพื้นหลังแบบไดนามิกได้
-
ImagePanel คลาสสาธารณะขยาย JPanel {
รูปภาพ ฉัน;
// Constructor กำหนดขนาดของ Jpanel
ImagePanel สาธารณะ (รูปภาพ im) {
นี่.im = ฉัน;
//ฉันหวังว่าขนาดของแผงจะสามารถปรับเปลี่ยนได้
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(กว้าง,สูง);
-
//วาดพื้นหลัง
@แทนที่
ป้องกันโมฆะสีส่วนประกอบ (กราฟิก g) {
//เคลียร์หน้าจอ
ซุปเปอร์.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(), นี่);
-
-
อีกตัวอย่างหนึ่งของการตั้งค่าภาพพื้นหลังในแผง JPanel
คัดลอกรหัสรหัสดังต่อไปนี้:
นำเข้า java.awt.*;
นำเข้า javax.swing.*;
การสาธิตคลาสสาธารณะขยาย JFrame
-
การสาธิตสาธารณะ()
-
super("ชื่อเรื่อง");
NewPanel p = ใหม่ NewPanel();
this.getContentPane().add(p); //เพิ่มพาเนลไปที่ JFrame
this.setSize(596,298); //ขนาดหน้าต่างเริ่มต้น
this.setLocationRelativeTo(null); //ตั้งค่าหน้าต่างให้อยู่ตรงกลาง
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible (จริง);
-
โมฆะสาธารณะคง main (String [] args)
-
สาธิตใหม่();
-
คลาส NewPanel ขยาย JPanel
-
สาธารณะ NewPanel()
-
-
โมฆะสาธารณะสีส่วนประกอบ (กราฟิก g)
-
อินท์ x=0,y=0;
java.net.URL imgURL=getClass().getResource("test.jpg");
//test.jpg เป็นภาพทดสอบ ซึ่งอยู่ในไดเร็กทอรีเดียวกันกับ Demo.java
ไอคอน ImageIcon = ImageIcon ใหม่ (imgURL);
g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,นี้);
ในขณะที่(จริง)
-
g.drawImage(icon.getImage(),x,y,นี่);
ถ้า(x>getSize().width && y>getSize().height)แบ่ง;
//โค้ดนี้มีไว้เพื่อให้แน่ใจว่าเมื่อหน้าต่างมีขนาดใหญ่กว่ารูปภาพ รูปภาพยังสามารถครอบคลุมทั้งหน้าต่างได้
ถ้า(x>getSize().ความกว้าง)
-
x=0;
y+=icon.getIconHeight();
-
อื่น
x+=icon.getIconWidth();
-
-
-
-