教育路上

全國站>Java>圖形界面>java的JPanel增加圖形背景paint
學員需求

java的JPanel增加圖形背景paint

摘要:java的JPanel增加圖形背景paint,paintComponent方法的重寫,new ImageIcon(reguser.class.getResource(\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"background.jpg得到圖片路徑。以下是我們為大家整理的,相信大家閱讀完后肯定有了自己的選擇吧。

2022-07-07 19:14網絡推薦

發布時間:
2022-07-07 19:14
信息來源:
網絡推薦
瀏覽次數:
920
java的JPanel增加圖形背景paint

from shengerguan 
import javax.swing.*;
import java.awt.*;

//創建一個類繼承畫板類
class MyJPanel extends JPanel {
	// 構造方法初始化背景圖片
	private Image image;

	public MyJPanel(Image image) {
		this.image = image;
	}

	// 重寫paintComponent方法
	@Override
	public void paintComponent(Graphics g) {
		// 調用父類paintComponent方法繪制其他組件
		super.paintComponent(g);
		// 繪制背景圖片,大小為窗體大小
		g.drawImage(image, 0, 0, getWidth(), getHeight(), null);
	}
}

//測試類
public class Demo1 {
	// 創建窗體
	private JFrame myJFrame = new JFrame("有背景圖片");

	public Demo1() {
		// 獲取圖片
		Image im = new ImageIcon("tank.jpg").getImage();
		// 設置窗體大小
		myJFrame.setSize(889, 500);
		// 獲取設置背景后的面板
		MyJPanel myJPanel = new MyJPanel(im);
		// 添加按鈕測試
		JButton hello1 = new JButton("hello1");
		JButton hello = new JButton("hello");
		myJPanel.add(hello);
		myJPanel.add(hello1);

		// 獲取一個圖片
		ImageIcon pic = new ImageIcon("tank.jpg");
		// 設置圖片的大小
		pic.setImage(pic.getImage().getScaledInstance(20, 20, 0));
		// 把圖片放到按鈕上
		hello1.setIcon(pic);
		hello1.setOpaque(false);
		// 去掉背景點擊效果
		hello1.setContentAreaFilled(false);
		// 去掉聚焦線
		hello1.setFocusPainted(false);
		// 去掉邊框
		// hello1.setBorder(null);

		myJFrame.add(myJPanel);
		myJFrame.setLocationRelativeTo(null);
		myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		myJFrame.setVisible(true);
	}

	public static void main(String[] args) {
		new Demo1();
	}
}

上一篇:
java圖形gui界面的創建
下一篇:
java菜單的操作JMenuBar
標簽:
網友評論
發布評論

訪客的評論 2023/05/28 23:43

文中描述的是準確的嗎,如何報名!

相關推薦
我也來發表評價關閉
我對該內容的評價:
0
評價500
驗證碼: 看不清 換一張
提交 (匿名發布,無須擔心別人知道您的身份)
學校免費發布信息關閉
我們審核后會盡快展示,如有圖片請發郵件到:edu63@foxmail.com

姓      名:

內      容:

手機號碼:

驗  證  碼:  換一張

確認提交
填寫需求信息關閉
我們會根據您的需求匹配并審核留言

姓      名:

意向城市:

留      言:

手機號碼:

驗  證  碼:  換一張

確認提交
糾錯補充本文信息關閉
非常感謝您幫助糾錯補充本文信息


 換一張

確認提交
美女裸体黄网站18禁免费看