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

jpanel設(shè)置背景圖片的二個(gè)小例子

 更新時(shí)間:2014年03月07日 15:48:36   作者:  
這篇文章主要介紹了jpanel設(shè)置背景圖片的二個(gè)小例子,實(shí)現(xiàn)了動(dòng)態(tài)加載圖片做背景的方法,需要的朋友可以參考下

這個(gè)Jpanel可以動(dòng)態(tài)加載一個(gè)圖片做背景

復(fù)制代碼 代碼如下:

import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JPanel;

/**
 * 一個(gè)可以動(dòng)態(tài)加載一個(gè)圖片做背景的Jpanel
 */
public class ImagePanel extends JPanel{
 Image im;
 //構(gòu)造函數(shù)制定Jpanel的大小
 public ImagePanel(Image im) {
  this.im = im;
  //希望該P(yáng)anel的大小事自適應(yīng)的
  int width = Toolkit.getDefaultToolkit().getScreenSize().width;
  int height = Toolkit.getDefaultToolkit().getScreenSize().height;
  this.setSize(width,height);
 }
 //畫出背景
 @Override
 protected void paintComponent(Graphics g) {
  // 清屏
  super.paintComponent(g);
  g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(), this);
 }
}

JPanel面板中設(shè)置背景圖片的另外一個(gè)例子

復(fù)制代碼 代碼如下:

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

public class Demo extends JFrame
{
    public Demo()
    {
     super("Title");
     NewPanel p = new NewPanel();
     this.getContentPane().add(p); //將面板添加到JFrame上
     this.setSize(596,298); //初始窗口的大小
     this.setLocationRelativeTo(null); //設(shè)置窗口居中
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     this.setVisible(true);
    }

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

    class NewPanel extends JPanel
   {
     public NewPanel()
     {

     }

     public void paintComponent(Graphics g)
     {
        int x=0,y=0;
        java.net.URL imgURL=getClass().getResource("test.jpg");

        //test.jpg是測(cè)試圖片,與Demo.java放在同一目錄下
        ImageIcon icon=new ImageIcon(imgURL);
        g.drawImage(icon.getImage(),x,y,getSize().width,getSize().height,this);
        while(true)
        {
          g.drawImage(icon.getImage(),x,y,this);
          if(x>getSize().width && y>getSize().height)break;
          //這段代碼是為了保證在窗口大于圖片時(shí),圖片仍能覆蓋整個(gè)窗口
          if(x>getSize().width)
          {
             x=0;
             y+=icon.getIconHeight();
          }
          else
           x+=icon.getIconWidth();
        }
     }
   }
}

相關(guān)文章

  • Java的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法

    Java的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄狫ava的反射機(jī)制---動(dòng)態(tài)調(diào)用對(duì)象的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-07-07
  • Spring?Boot小型項(xiàng)目如何使用異步任務(wù)管理器實(shí)現(xiàn)不同業(yè)務(wù)間的解耦

    Spring?Boot小型項(xiàng)目如何使用異步任務(wù)管理器實(shí)現(xiàn)不同業(yè)務(wù)間的解耦

    這篇文章主要介紹了Spring?Boot小型項(xiàng)目如何使用異步任務(wù)管理器實(shí)現(xiàn)不同業(yè)務(wù)間的解耦,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • Java Properties簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java Properties簡(jiǎn)介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java中有個(gè)比較重要的類Properties(Java.util.Properties),主要用于讀取Java的配置文件,各種語言都有自己所支持的配置文件,配置文件中很多變量是經(jīng)常改變的,這樣做也是為了方便用戶,讓用戶能夠脫離程序本身去修改相關(guān)的變量設(shè)置
    2017-05-05
  • 淺談SpringBoot如何自定義Starters

    淺談SpringBoot如何自定義Starters

    今天帶大家來學(xué)習(xí)SpringBoot如何自定義Starters,文中有非常詳細(xì)的圖文介紹及代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Springboot快速集成sse服務(wù)端推流(最新整理)

    Springboot快速集成sse服務(wù)端推流(最新整理)

    SSE?Server-Sent?Events是一種允許服務(wù)器向客戶端推送實(shí)時(shí)數(shù)據(jù)的技術(shù),它建立在?HTTP?和簡(jiǎn)單文本格式之上,提供了一種輕量級(jí)的服務(wù)器推送方式,通常也被稱為“事件流”(Event?Stream),這篇文章主要介紹了Springboot快速集成sse服務(wù)端推流(最新整理),需要的朋友可以參考下
    2024-02-02
  • Mybatis批量更新數(shù)據(jù)庫錯(cuò)誤問題

    Mybatis批量更新數(shù)據(jù)庫錯(cuò)誤問題

    這篇文章主要介紹了Mybatis批量更新數(shù)據(jù)庫錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 詳解JDK9特性之JPMS模塊化

    詳解JDK9特性之JPMS模塊化

    JDK9引入了一個(gè)特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模塊化的本質(zhì)就是將一個(gè)大型的項(xiàng)目拆分成為一個(gè)一個(gè)的模塊,每個(gè)模塊都是獨(dú)立的單元,并且不同的模塊之間可以互相引用和調(diào)用。本文將詳細(xì)介紹JDK9特性之JPMS模塊化。
    2021-06-06
  • IDEA中application.properties的圖標(biāo)顯示不正常的問題及解決方法

    IDEA中application.properties的圖標(biāo)顯示不正常的問題及解決方法

    這篇文章主要介紹了IDEA中application.properties的圖標(biāo)顯示不正常的問題及解決方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • springBoot集成flowable的流程解析

    springBoot集成flowable的流程解析

    這篇文章主要介紹了springBoot集成flowable的流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02
  • feign?打印日志不顯示的問題及解決

    feign?打印日志不顯示的問題及解決

    這篇文章主要介紹了feign?打印日志不顯示的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論

乌拉特后旗| 鹰潭市| 遂宁市| 安康市| 佛学| 邹城市| 新郑市| 宁德市| 阜新| 巫溪县| 五寨县| 辽阳市| 镇远县| 襄城县| 德保县| 贵阳市| 苏州市| 肇东市| 孟津县| 丽水市| 泰和县| 莎车县| 平乐县| 长海县| 河池市| 朔州市| 海宁市| 五常市| 古蔺县| 江源县| 湖南省| 崇州市| 肥西县| 靖边县| 基隆市| 集贤县| 霞浦县| 晋中市| 杨浦区| 吴江市| 连江县|