欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實現(xiàn)帶有背景圖片的窗體

 更新時間:2021年03月22日 09:36:48   作者:點丶錯了。。  
這篇文章主要為大家詳細介紹了java實現(xiàn)帶有背景圖片的窗體,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)帶有背景圖片的窗體,供大家參考,具體內(nèi)容如下

將背景圖片添加到面板再添加到窗體

將背景圖片添加到面板上

可設(shè)置背景圖片的畫板

//創(chuàng)建一個類繼承畫板類
public class MyJPanel extends JPanel{
 //構(gòu)造方法初始化背景圖片
 private Image image;
 public MyJPanel(Image image){
 this.image = image;
 }
 //重寫paintComponent方法
 @Override
 public void paintComponent(Graphics g) {
 //調(diào)用父類paintComponent方法繪制其他組件
 super.paintComponent(g);
 //繪制背景圖片,大小為窗體大小
 g.drawImage(image, 0, 0,getWidth(),getHeight(), null);
 }
 }

測試

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

//測試類
public class Demo1 {
 //創(chuàng)建窗體
 private JFrame myJFrame = new JFrame("有背景圖片");
 public Demo1(){
 //獲取圖片
 Image im = new ImageIcon("forGame\\src\\resource\\主題背景.jpg").getImage();
 //設(shè)置窗體大小
 myJFrame.setSize(889,500);
 //獲取設(shè)置背景后的面板
 MyJPanel myJPanel = new MyJPanel(im);
 //添加按鈕測試
 myJPanel.add(new JButton("hello"));
 myJPanel.add(new JButton("hello1"));
 myJFrame.add(myJPanel);
 myJFrame.setLocationRelativeTo(null);
 myJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 myJFrame.setVisible(true);
 }

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

效果圖

將背景圖片添加到窗體

分層添加

import javax.swing.*;

public class MyJFrame extends JFrame {

 public MyJFrame () {
 //創(chuàng)建一個JLayeredPane用于分層的。
 JLayeredPane layeredPane=new JLayeredPane();
 //獲取圖片
 ImageIcon image=new ImageIcon("forGame\\src\\resource\\主題背景.jpg");
 //JLabel用于存放背景圖片,作為背景添加到JPanel上
 JLabel jl=new JLabel(image);
 //創(chuàng)建JPanel,并將JLabel添加
 JPanel jp=new JPanel();
 //設(shè)置JPanel大小為背景圖片大小
 jp.setBounds(0,0,image.getIconWidth(),image.getIconHeight());
 jp.add(jl);

 //創(chuàng)建測試按鈕
 JButton jb1=new JButton("hello");
 jb1.setBounds(100,100,100,100);
 JButton jb2=new JButton("hello1");
 jb2.setBounds(500,100,100,100);

 //將jp放到JLayeredPane的最底層
 layeredPane.add(jp,JLayeredPane.DEFAULT_LAYER);
 //將jb放到j(luò)p高一層的地方
 layeredPane.add(jb1,JLayeredPane.MODAL_LAYER);
 layeredPane.add(jb2,JLayeredPane.MODAL_LAYER);

 //設(shè)置窗體
 this.setLayeredPane(layeredPane);
 this.setSize(image.getIconWidth(),image.getIconHeight());
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 this.setVisible(true);
 }
 public static void main(String[] args) {
 new MyJFrame ();
 }
}

效果圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java實現(xiàn)PDF轉(zhuǎn)圖片的三種方法

    Java實現(xiàn)PDF轉(zhuǎn)圖片的三種方法

    有些時候我們需要在項目中展示PDF,所以我們可以將PDF轉(zhuǎn)為圖片,然后已圖片的方式展示,效果很好,Java使用各種技術(shù)將pdf轉(zhuǎn)換成圖片格式,并且內(nèi)容不失幀,本文給大家介紹了三種方法實現(xiàn)PDF轉(zhuǎn)圖片的案例,需要的朋友可以參考下
    2023-10-10
  • springboot 注冊服務(wù)注冊中心(zk)的兩種方式詳解

    springboot 注冊服務(wù)注冊中心(zk)的兩種方式詳解

    本文通過一個demo講述一下這兩種注冊方式,使用的是傳統(tǒng)的向zk注冊的方案。對springboot 注冊zk的相關(guān)知識感興趣的朋友一起看看吧
    2018-01-01
  • MyBatis多對多一對多關(guān)系查詢嵌套處理

    MyBatis多對多一對多關(guān)系查詢嵌套處理

    這篇文章主要為大家介紹了MyBatis多對多一對多關(guān)系查詢嵌套處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • Java contains用法示例

    Java contains用法示例

    這篇文章主要介紹了Java contains的用法示例,幫助大家更好的理解和學(xué)習Java,感興趣的朋友可以了解下
    2020-11-11
  • java利用easyexcel實現(xiàn)導(dǎo)入與導(dǎo)出功能

    java利用easyexcel實現(xiàn)導(dǎo)入與導(dǎo)出功能

    這篇文章主要介紹了java利用easyexcel實現(xiàn)導(dǎo)入與導(dǎo)出功能,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下,希望對你的學(xué)習有所幫助
    2022-09-09
  • IntelliJ?IDEA快速查詢maven依賴關(guān)系圖文教程

    IntelliJ?IDEA快速查詢maven依賴關(guān)系圖文教程

    Maven提供了來查看依賴關(guān)系,而IDE往往提供了更加便利的方式,比如Eclipse或者IDEA都有類似的功能,下面這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA快速查詢maven依賴關(guān)系的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • Java基于Swing和netty實現(xiàn)仿QQ界面聊天小項目

    Java基于Swing和netty實現(xiàn)仿QQ界面聊天小項目

    這篇文章主要為大家詳細介紹了Java如何利用Swing和netty實現(xiàn)仿QQ界面聊天小項目,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-09-09
  • Hibernatede 一對多映射配置方法(分享)

    Hibernatede 一對多映射配置方法(分享)

    下面小編就為大家?guī)硪黄狧ibernatede 一對多映射配置方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java訪問修飾符原理及代碼解析

    Java訪問修飾符原理及代碼解析

    這篇文章主要介紹了Java訪問修飾符原理及代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-06-06
  • Spring?Boot中的max-http-header-size配置方式

    Spring?Boot中的max-http-header-size配置方式

    這篇文章主要介紹了Spring?Boot中的max-http-header-size配置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論