最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

本文實(shí)例為大家分享了java實(shí)現(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é)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot整合Swagger3的流程詳解

    SpringBoot整合Swagger3的流程詳解

    這篇文章主要介紹了SpringBoot整合Swagger3的流程詳解,Swagger最核心的類就是Docket、它可以配置作者信息、掃描類型,在SwaggerConfig配置類,添加@Configuration和@EnableOpenApi注解,需要的朋友可以參考下
    2024-01-01
  • 海量數(shù)據(jù)去重排序bitmap(位圖法)在java中實(shí)現(xiàn)的兩種方法

    海量數(shù)據(jù)去重排序bitmap(位圖法)在java中實(shí)現(xiàn)的兩種方法

    今天小編就為大家分享一篇關(guān)于海量數(shù)據(jù)去重排序bitmap(位圖法)在java中實(shí)現(xiàn)的兩種方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Java創(chuàng)建線程池的幾種方式代碼示例

    Java創(chuàng)建線程池的幾種方式代碼示例

    這篇文章主要介紹了Java中創(chuàng)建線程池的四種方式,包括使用Executors類、ThreadPoolExecutor類、Future和Callable接口以及Spring的ThreadPoolTaskExecutor,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • java圖片滑動驗(yàn)證(登錄驗(yàn)證)原理與實(shí)現(xiàn)方法詳解

    java圖片滑動驗(yàn)證(登錄驗(yàn)證)原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了java圖片滑動驗(yàn)證(登錄驗(yàn)證)原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了java圖片滑動登錄驗(yàn)證的相關(guān)原理、實(shí)現(xiàn)方法與操作技巧,需要的朋友可以參考下
    2019-09-09
  • Java函數(shù)接口和Lambda表達(dá)式深入分析

    Java函數(shù)接口和Lambda表達(dá)式深入分析

    這篇文章主要介紹了Java函數(shù)接口和Lambda表達(dá)式,函數(shù)接口是一個具有單個抽象方法的接口,接口設(shè)計(jì)主要是為了支持Lambda表達(dá)式和方法引用,使得Java能更方便地實(shí)現(xiàn)函數(shù)式編程風(fēng)格,需要的朋友可以參考下
    2025-04-04
  • SpringBoot-application.yml多環(huán)境配置詳解

    SpringBoot-application.yml多環(huán)境配置詳解

    本文主要介紹了SpringBoot-application.yml多環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • spring單例如何改多例

    spring單例如何改多例

    這篇文章主要介紹了spring單例如何改多例,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)

    Java將Word文檔轉(zhuǎn)換為PDF文件的幾種常用方法總結(jié)

    這篇文章主要介紹了Java將Word文檔轉(zhuǎn)換為PDF文件的四種常用方法,分別使用ApachePOI+iText、Aspose.Words?for?Java、Docx4j和JODConverter,這些庫各有優(yōu)點(diǎn),但在使用時需要注意庫與Java環(huán)境的兼容性、安裝所需依賴、轉(zhuǎn)換速度和資源消耗,需要的朋友可以參考下
    2024-10-10
  • Java字符串?dāng)?shù)組的創(chuàng)建代碼示例

    Java字符串?dāng)?shù)組的創(chuàng)建代碼示例

    這篇文章主要介紹了Java中字符串?dāng)?shù)組的聲明、初始化、默認(rèn)值、遍歷和常見操作,文中通過代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-03-03
  • SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫分表的實(shí)踐

    SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫分表的實(shí)踐

    本文主要介紹了SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫分表的實(shí)踐,將通過自定義算法來實(shí)現(xiàn)定制化的分庫分表來擴(kuò)展相應(yīng)業(yè)務(wù),感興趣的可以了解一下
    2021-11-11

最新評論

定襄县| 奉化市| 和顺县| 庄浪县| 云和县| 轮台县| 开鲁县| 庆城县| 和田市| 荆门市| 齐河县| 万载县| 通许县| 偏关县| 德昌县| 嘉善县| 出国| 靖西县| 洪洞县| 遂宁市| 炎陵县| 长白| 富裕县| 堆龙德庆县| 喜德县| 柞水县| 丰原市| 绍兴县| 焦作市| 海阳市| 江门市| 卢龙县| 陇南市| 邻水| 民和| 册亨县| 三门县| 绥滨县| 封开县| 安新县| 固阳县|