16 July 2016

Cố định hoặc Co giãn kích thước ảnh bằng kích thước Frame Java với NetBeans Swing Gui

// Trường hợp 1: Cố định vị trí ảnh với kích thước đầy đủ
g.drawImage(icon.getImage(), 0, 0, null);

// Trường hợp 2: Co giãn kích thước ảnh bằng kích thước Frame
Dimension d = getSize();
g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null);

// Trường hợp 3: Cố định vị trí ảnh trong Scroll Panel
Point p = scrollPane.getViewport().getViewPosition();
g.drawImage(icon.getImage(), p.x, p.y, null);

Demo làm thử với NetBeans Trường Hợp 2
1. Trong Project của bạn, tạo 1 JFrame Form
2. Trong ô Swing Containers chọn Panel và kéo vào Frame của chúng ta, kéo cho vừa với kích thước Frame

3. Sau khi kéo Panel vừa khít với Frame, nhấn chuột phải vào Panel đó, chọn Customize Code

Sau đó ta sẽ có hộp thoại:

Tại chỗ default code, bạn chọn lại là Custom creation, sau đó đặt chuột trước dấu ; gõ cặp ngoặc {} rồi đưa chuột vào giữa cặp ngoặc đó. nhấn enter bạn sẽ được như hình dưới

Paste đoạn code ( Co giãn kích thước ảnh bằng kích thước Frame) sau vào giữa :
ImageIcon icon = new ImageIcon("src/ViSinh/images/bg.png");
    public 
void paintComponent(Graphics g){
        
Dimension d getSize();
        
g.drawImage(icon.getImage(), 00d.widthd.heightnull);
        
setOpaque(false);
        
super.paintComponent(g);
    }  

chú ý thay lại src/ViSinh/images/bg.png bằng đường dẫn đến file ảnh nền của bạn

Cụ thể sau bước trên ta được như sau:

Giờ chuyển sang chế độ Code, import các thư viện cần thiết

Xong
(chú ý là phải run thì mới thấy nền, còn để trong project chế độ design cũng ko thấy)

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang