⑴ 如何給「我的電腦」窗口添加背景圖片
添加不了。系統默認設置如此。
⑵ Java窗體如何設置背景圖片急求!!
class
p
extends
jpanel
{
public
void
paint(graphics
g)
{
super.paint(g);
try
{
file
f
=
new
file("g:\\4.jpg");
url
url
=
f.touri().tourl();
imageicon
img
=
new
imageicon(url);
g.drawimage(img.getimage(),
0,
0,
this);
}
catch
(exception
e)
{
}
}
}
繼承jpanel
重寫paint方法.
如果是label的話,有屬性可以添加背景圖片
⑶ vc++如何給窗體添加背景圖片
VC是一個功能強大的可視化的開發工具,但是用VC做的標准界面與Windows一樣色彩灰暗單調,例如多文檔窗口應用程序中的主框架窗口的背景便是如此。那麼能否給主框架窗口的背景改變一下色彩或是給主框架窗口加上一幅漂亮的圖片做背景?其實也不難。但與單文檔窗口應用程序中改變框架窗口的背景方法不同,對多文檔窗口應用程序中的主框架窗口改變背景不能簡單地用ClassWizard重載OnEraseBkgnd(CDC* pDC)函數的方法實現。因為多文檔窗口應用程序中的主框架窗口的背景區是一個MDIClient類的窗口,因此改變背景與這個MDIClient類的窗口有關。MDIClient類的窗口的句柄是m_hWndMDIClient(在CMDIFrameWnd中)。以下是其實現的步驟:
一、 使用MFC AppWizard向導創建一個多文檔窗口應用程序
1、在VC的「File」菜單中單擊[New],彈出一「New」對話框。在「Projects」頁中選擇「MFC AppWizard [exe]」,在「Project name」編輯框中輸入「DrawBackground」,按[OK]按鈕,退出「New」對話框。
2、在「MFC AppWizard step 1」對話框到「MFC AppWizard step 6」對話框中選擇默認選項,按[Finish]按鈕即完成多文檔窗口應用程序的定製。
註:MFC(Microsoft Foundation Class)是MS-Visual C++的類庫。
二、向應用程序添加點陣圖
在VC的「View」菜單中單擊「Resource Includes...」, 在彈出對話框中選擇「Bitmap」, 按[Import]按鈕從文件中載入點陣圖文件,單擊「Workspace」的「Resource」便可見到剛才載入的點陣圖文件,默認的資源標識符為IDB_BITMAP1。
三、用ClassWiard生成一個 CWnd 類的派生類CclientWnd
在CclientWnd類中重載OnEraseBkgnd(CDC* pDC),OnSize(UINT nType, int cx, int cy)函數,並用手工加入重載的虛函數WNDPROC* CClientWnd::GetSuperWndProcAddr()用來返回函數指針。
類CclientWnd的頭文件代碼如下:
class CClientWnd : public CWnd
{
// Construction
public:
CClient();
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
file://{{AFX_VIRTUAL(CClientWnd)
public:
virtual WNDPROC* GetSuperWndProcAddr();
file://}}AFX_VIRTUAL
// Implementation
public:
virtual ~CClientWnd();
// Generated message map functions
protected:
file://{{AFX_MSG(CClientWnd)
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnSize(UINT nType, int cx, int cy);
file://}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
類CclientWnd的實現文件代碼如下:
// CClientWnd message handlers
BOOL CClientWnd::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CRect rectbk; // 客戶區的大小
CDC dcMen; // 內存設備描述表
CBitmap bmbk; // 點陣圖對象
bmbk.LoadBitmap(IDB_BITMAP1); // 從資源載入點陣圖 bitmap
// 得到點陣圖bitmap的大小
BITMAP stBitmap;
bmbk.GetObject(sizeof(BITMAP),&stBitmap);
CSize bmsize(stBitmap.bmWidth,stBitmap.bmHeight);
////////
dcMen.CreateCompatibleDC(pDC); // 創建兼容的設備描述表
// 選入新的點陣圖對象並保存舊的點陣圖對象
CBitmap *pold=dcMen.SelectObject(&bmbk);
GetClientRect(&rectbk);
// 取得客戶區的大小
// 從內存向屏幕復制點陣圖對象
pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),
rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);
dcMen.SelectObject(pold);
// 恢復舊的點陣圖對象 dcMen.DeleteDC();// 釋放內存設備描述表 return true; }
WNDPROC* CClientWnd::GetSuperWndProcAddr()
{static WNDPROC NEAR pfnSuper = NULL; return &pfnSuper; // 返回函數指針 }
void CClientWnd::OnSize(UINT nType, int cx, int cy)
{CWnd::OnSize(nType, cx, cy);// TODO: Add your message handler code here file://重畫窗口Invalidate(); }
四、修改CMainFrame類
在CMainFrame類中定義一個CClientWnd 類的成員變數m_wndClient,並在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函數中把m_wndClient子類化為主框架窗口的客戶窗口。代碼如下:
在MainFrm.h 中加入:
#include "ClientWnd1.h"
class CMainFrame : public CMDIFrameWnd
{private: CClientWnd m_wndClient;};
MainFrm.cpp 中加入代碼如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
file://把m_wndClient子類化為主框架窗口的客戶窗口
if(!m_wndClient.SubclassWindow(m_hWndMDIClient))
{TRACE("Fail to subclass MDI client window\n");
return -1;}}
五、關鍵技術
1、本程序並不復雜,關鍵是要知道多文檔窗口應用程序中的主框架窗口的背景區是一個MDIClient類的窗口。
2、選用函數要正確,如CClientWnd::OnEraseBkgnd(CDC* pDC)函數中選用GetClientRect(&rectbk) 函數來取得客戶區的大小要比選用GetClipBox(&rectbk) 函數來得好。
3、要在CclientWnd類中重載OnSize(UINT nType, int cx, int cy) 函數,並加入Invalidate() 函數重畫窗口。
⑷ 怎樣在電腦窗口內添加背景圖片
右鍵點擊文件夾屬性,在點擊自定義看最下面有文件夾圖標點擊更改圖標你喜歡哪個就點擊哪個然後點擊確定鍵然後在點擊確定鍵就O了
⑸ 如何給JAVA GUI 窗口添加背景圖片
用PANEL
繼承PANEL重寫paintComponent方法,
這些控制添加在panel上,就不會出現你說的問題了。
重寫paint,會出現你說的問題
直接在窗體上添加了背景圖片也會出現你說的問題。
下邊是例子。
------------------------------------------------------------------------------------
import javax.swing.ImageIcon;
public class App extends JFrame {
private JTextField textField;
public App() {
getContentPane().setLayout(new BorderLayout(0, 0));
JPanel panel = new ImagePanel();
getContentPane().add(panel);
panel.setLayout(null);
JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(108, 234, 93, 23);
panel.add(btnNewButton);
textField = new JTextField();
textField.setBounds(214, 176, 96, 19);
panel.add(textField);
textField.setColumns(10);
setSize(460, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new App();
}
class ImagePanel extends JPanel {
protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon("D:\\1.jpg");
g.drawImage(icon.getImage(), 0, 0, null);
}
}
}
⑹ java 中怎樣給一個窗口加一個背景圖片
設計一個類繼承一個面板JPanel,然後重寫其paintComponent(Graphics g)方法,在其內繪制一個圖片,然後把它加到窗口中就可以了
⑺ vb的窗體背景如何設成圖片
1)在窗體添加一個Image圖像框控制項。在它得屬性頁設置Stretch屬性為True。
Stretch 屬性,返回或設置一個值,該值用來指定一個圖形是否要調整大小,以適應與 Image 控制項的大小。如果 Stretch 被設置為 True,那麼,控制項大小的調整使得它所包含的圖形的大小也要調整。
PrivateSubForm_Resize()
Image1.Height=Me.Height
Image1.Width=Me.Width
EndSub
Resize事件,當一個對象第一次顯示或當一個對象的窗口狀態改變時該事件發生。(例如,一個窗體被最大化、最小化或被還原。)
3)在Image控制項的Picture屬性連接需要圖片或在程序代碼中使用LoadPicture 函數將圖形載入到Image控制項的 Picture 屬性。
⑻ 怎麼把圖片設置成窗口背景
第一步:下載動態鏈接庫文件 下載需要用到的文件ResHacker:下載後打開解壓文件夾,裡面的「ContextBG.dll」文件就是即將用到的動態鏈接庫文件。為方便使用,將此文件復制到「C:\Windows」文件夾中。 第二步:把照片設置成右鍵彈出菜單背景 打開ResHacker工具軟體,依次單擊「文件→打開」,彈出打開文件對話框,指定並打開C盤Windows文件夾下的「ContextBG.dll」動態鏈接庫文件。然後,單擊「操作」菜單下的「替換點陣圖」命令,彈出「替換點陣圖」對話框,在對話框的右上角,可以清楚地看到一張圖片,單擊「打開新點陣圖文件」按鈕,彈出「打開」文件對話框,指定打開事先准備好的一張點陣圖圖片(*.bmp格式圖片),單擊「替換」按鈕完成圖片替換。最後,單擊「文件」菜單中「保存」命令,保存替換圖片後的動態鏈接庫文件。 要在右擊彈出菜單應用新替換的圖片,必須注銷或重新啟動電腦後,再用上面介紹的方法重新載入動態鏈接庫文件就可以了
⑼ Windows登入窗口設置背景圖片
改Windows XP開機畫面 Windows XP的開機畫面文件同樣在Ntoskrnl.exe文件中,除了使用Resource Hacker、eXeScope 等工具軟體修改外,還可以使用BOOTXP、最初印象(Inno Logo)等專用工具來修改Windows XP的啟動畫面。 1.用BOOTXP修改開機畫面 BOOTXP可以修改Windows 2000、 Windows XP的開機畫面文件,使用BOOTXP修改開機畫面時,只要准備好相應的BMP文件就可以了:文件大小為640×480像素,16位色。 從 http://hn-http.skycn.net:8080/down/HA-bootxp240r1-NW.zip下載並安裝BOOTXP後,首先在彈出的「初始化」窗口的操作系統列表中選擇要修改的對象,這里我們選擇「Windows XP」,然後單擊「保存和運行BOOTXP」按鈕,進入BOOTXP。 單擊「瀏覽」按鈕,在彈出的設置窗口選擇開機畫面所在的文件夾,然後單擊「確定」按鈕。 從「你的引導畫面」下面的列表中單擊需要使用的開機畫面,比如一個漂亮的XBOX圖片,然後單擊「轉換到引導畫面」按鈕,所選擇的圖像就會轉換為Windows XP的開機畫面了(如圖4)。 圖4 把圖片設為開機界面 單擊「選擇進度條」按鈕,然後在「交替進度和覆蓋點陣圖」窗口中選擇相應的進度條,單擊「確定」按鈕。最後單擊「保存你的引導畫面」按鈕,重啟計算機,就會看到修改後的開機畫面了。 BOOTXP還有一個比較實用的功能,就是可以從Ntoskrnl、ZippedNtoskrnl等文件中,提取BMP圖像和進度條圖像。需要提取時,只要單擊「選項」項,然後選擇開機畫面文件所在的文件夾,指定提取路徑,再單擊「提取點陣圖」,選擇相應的開機畫面文件就可以了(如圖5)。 圖5 提取文件中的圖片 察看評論詳細內容 我要發表評論 作者筆名 簡短內容 發表時間 : 2.用最初印象修改開機畫面 最初印象是一款簡單實用的修改Windows 2000和Windows XP開機畫面的工具,比BOOTXP更簡單直觀。 啟動最初印象(英文名稱為「Inno Logo」),從程序主窗口右邊的開機畫面列表中,選擇自己的喜歡的畫面,單擊「替換」按鈕,再次啟動計算機時就可以見到更換後的開機畫面了。如果需要預覽更換後的開機效果,可以單擊「菜單」按鈕,然後選擇「預覽」就可以看到修改的效果了(如圖6)。 圖6 選擇開機畫面 需要將自己喜歡的圖片文件作為開機時,單擊「菜單→添加」命令,可以將自己的圖片添加到列表中。當然,應該事先將圖片的設置為640×480像素、16位色。需要恢復原始畫面文件時,單擊「菜單→恢復Windows原始畫面」命令即可
⑽ 關於背景圖片自動適應窗口變化 css
這個不好實現。最好是把這張背景圖片的邊緣跟背景模糊起來,然後背景圖片涉及不到的地方用背景色彌補,如果是用js實現的話,js是不能放在css文件里的,js是單獨的一個js文件,可以放在網頁文件里,也可以在網頁文件里調用。