導航:首頁 > 編程語言 > java圖片填滿

java圖片填滿

發布時間:2025-05-12 02:09:19

java 窗體中添加背景圖片的方法

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

import java.awt.Dimension;
import java.awt.Container;
import java.awt.GridLayout;

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

public class Example1 extends JFrame{

public static void main(String[] args){

JFrame jf=new JFrame("系統登錄");
JPanel jpanel = new JPanel();
jf.setContentPane(jpanel);

//設置窗口在屏幕中居中顯示
double width = Toolkit.getDefaultToolkit().getScreenSize().getWidth();
double height = Toolkit.getDefaultToolkit().getScreenSize().getHeight();
int x=(int)(width-300)/2;
int y=(int)(height-180)/2;
jf.setBounds(x,y,300,180);

//添加標簽組件
GridLayout gird = new GridLayout(3,0);
JPanel jpanel1=new JPanel();
JPanel jpanel2=new JPanel();
JPanel jpanel3=new JPanel();
jpanel.setLayout(gird);
jpanel.add(jpanel1);
jpanel.add(jpanel2);
jpanel.add(jpanel3);
ImageIcon img = new ImageIcon("111.png");
JLabel imgLabel = new JLabel(img);//將背景圖放在標簽里。
jf.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
imgLabel.setBounds(0,0,img.getIconWidth(), img.getIconHeight());
JLabel name=new JLabel("姓 名:");
JTextField nametext=new JTextField(10);
JLabel pwd=new JLabel("密 碼:");
JPasswordField pwd1=new JPasswordField(10);
JButton login=new JButton("登錄");
JButton exit=new JButton("退出");
jpanel1.add(name);
jpanel1.add(nametext);
jpanel2.add(pwd);
jpanel2.add(pwd1);
jpanel3.add(login);
jpanel3.add(exit);
jf.getLayeredPane().setLayout(null);

jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jpanel.setOpaque(false);
jpanel1.setOpaque(false);
jpanel2.setOpaque(false);
jpanel3.setOpaque(false);
jf.setVisible(true);

}
}

那個圖片 "111.png"你放到你創建的項目的文件夾里就行 測試成功

Ⅱ 如何設置java控制項的位置和大小

Java中通過布局管理器(LayoutManager)來布局控制項。
常見的布局管理器如下:
BorderLayout:Frame和Dialog的默認布局管理器。其把面板分為上北、下南、左西、右東和中間,5個部分,在未指定控制項大小的情況下,被加入的控制項將會隨著內容大小自動伸縮,隨著窗口的放大縮小也相應的產生伸縮。
FlowLayout :按順序布局控制項。所有控制項按照流水一樣排列,若當前行放不下了,則自動排到下一行。按子控制項的大小(getPreferedSize())在當前面板布局。
GridLayout :網格布局。該布局將所有控制項按從左到右,從上到下的形式把控制項以網格的形式排列出來。子控制項會填滿整個面板。
GridBagLayout :網格包布局。能布局復雜界面,但其使用也很復雜,一般不用。
null布局:即將布局管理器設置為null。此時,通過調用子控制項的setBounds方法進行布局。
其他布局管理器。以上是Java內置的常用布局管理器,還有一些非官方的好用布局管理器:XYLayout(按大小和位置布局)、VerticalFlowLayout (縱向流水布局)、TableLayout(表格布局)。
一般的Java程序布局方式:用FlowLayout布局一些按鈕,用BorderLayout嵌套多個面板。

Ⅲ 請教:如何在JLabel上顯示圖片,並且圖片自適應jLabel的大小

具體方法如下:

1、打開eclipse創建一個test項目,並且把圖片放進去。

Ⅳ Java語言swt載入圖片的問題

Image a=SWTResourceManager.getImage(this.getClass(), "c:/aa.jpg");
ImageData data=a.getImageData();
data=data.scaledTo(50, 20);
a=new Image(display,data);
button.setImage(a);

閱讀全文

與java圖片填滿相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接