關於java窗體保持最上的信息

本文目錄一覽:

如何讓一個窗體永遠保持在最上層

‘請在聲明區中加入以下聲明Private Declare Function SetWindowPos Lib “user32” (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As LongConst SWP_NOMOVE = H2 ‘不更動目前視窗位置Const SWP_NOSIZE = H1 ‘不更動目前視窗大小Const HWND_TOPMOST = -1 ‘設定為最上層Const HWND_NOTOPMOST = -2 ‘取消最上層設定Const FLAGS = SWP_NOMOVE Or SWP_NOSIZE ‘將 APP 視窗設定成永遠保持在最上層SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, FLAGS’取消最上層設定

java 多個按鈕重疊怎麼讓一個按鈕始終顯示在最上面

這問題我還真沒見過。。。我研究下。。。

不過我先給個解決方案:

首先,如果你是弄鋼琴鍵盤的話,你沒必要讓按鈕重疊,一上一下(Y軸)也可以,剛好兩個按鈕(一黑一白)連在一起。

再者,如果你說要有層次感或者美觀的話,那你肯定需要用PhotoShop,以下選一

1)繪好一張立體感的鍵盤按鍵的圖,然後切割成黑色按鍵和白色按鍵兩張圖,然後把按鈕(黑和白)的背景圖換成這兩張圖。

2)繪出按下和沒有按下的兩張圖,然後你用一個button的按下鍵事件來切換圖片。之後通過滑鼠事件的x,y坐標判斷點擊的位置。你建立一個鍵工廠類來量產鍵對象就可以了,方法提供按下時返回按下哪個區域就可以了,然後你再針對各個對象播放對應的聲音

Java如何使程序窗口始終處於屏幕的最上層

JNI調用WinAPI

HWND FindWindow(LPCTSTR LpClassName,LPCTSTR LpWindowName) //獲取窗口句柄

BOOL SetWindowPos(HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags) //設置窗口顯示層次

(30分題目)怎樣令用window.open()打開的窗口永遠在最上面??

【最基本的彈出窗口代碼】

SCRIPT LANGUAGE=”javascript”

!–

window.open (‘page.html’)

/SCRIPT

因為這是一段javascript代碼,所以它們應該放在SCRIPT LANGUAGE =”javascript”標籤和/script之間。

!–和–是對一些版本低的瀏覽器起作用,在這些老瀏覽器中如果不支持javascript,不會將標籤中的代碼作

為文本顯示出來。

Window.open (‘page.html’)用於控制彈出新的窗口page.html,如果page.html不與主窗口在同一路徑下,前面

應寫明路徑,絕對路徑(http://)和相對路徑(../)均可。

用單引號和雙引號都可以,只是不要混用。

這一段代碼可以加入HTML的任意位置,加入到head和/head之間也可以,位置越靠前執行越早,尤其是頁面

代碼較長時,又想使頁面早點彈出就盡量往前放。

【經過設置後的彈出窗口】

下面再說一說彈出窗口外觀的設置。只要再往上面的代碼中加一點東西就可以了。

我們來定製這個彈出窗口的外觀、尺寸大小、彈出位置以適應該頁面的具體情況。

SCRIPT LANGUAGE=”javascript”

!–

window.open(‘page.html’,’newwindow’,’height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no’)

//寫成一行

/SCRIPT

參數解釋:

SCRIPT LANGUAGE=”java script” js腳本開始;

window.open 彈出新窗口的命令;

page.html 彈出新窗口的文件名;

newwindow 彈出窗口的名字(不是文件名),可用空 〃代替;

height=100 窗口高度;

top=0 窗口距離屏幕上方的像素值;

left=0 窗口距離屏幕左側的像素值;

toolbar=no 是否顯示工具欄,yes為顯示;

menubar,scrollbars 表示菜單欄和滾動欄;

resizable=no 是否允許改變窗口大小,yes為允許;

location=no 是否顯示地址欄,yes為允許;

status=no 是否顯示狀態欄內的信息(通常是文件已經打開),yes為允許;

/SCRIPT js腳本結束。

【用函數控制彈出窗口】

下面是一個完整的代碼。

html

head

script LANGUAGE=”javascript”

!–

function openwin(){

window.open(“page.html”,”newwindow”,”height=100,width=400,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no,status=no”;)

//寫成一行

}

/script

/head

body onload=”openwin()”

…任意的頁面內容…

/body

/html

這裡定義了一個函數openwin(),函數內容就是打開一個窗口。在調用它之前沒有任何用途。怎麼調用呢?

方法一:body onload=”openwen()” 瀏覽器讀頁面時彈出窗口;

方法二:body onunload=”openwen()” 瀏覽器離開頁面時彈出窗口;

方法三:用一個連接調用:a href=”#” onclick=”openwin()”打開一個窗口/a

注意:使用的”#”是虛連接。

方法四:用一個按鈕調用:input type=”button” onclick=”openwin()” value=”打開窗口”

【主窗口打開文件1.htm,同時彈出小窗口page.html】

將如下代碼加入主窗口head區:

script language=”javascript”

!–

function openwin(){

window.open(“page.html”,””,”width=200,height=200″;)

}

//–

/script

加入body區:a href=”1.htm” onclick=”openwin()”open/a即可。

【彈出的窗口之定時關閉控制】

下面我們再對彈出窗口進行一些控制,效果就更好了。如果我們再將一小段代碼加入彈出的頁面(注意是加入到page.html的HTML中,可不是主頁面中,否則…),讓它在10秒鐘後自動關閉是不是更酷了?

首先,將如下代碼加入page.html文件的head區:

script language=”javascript”

function closeit() {

setTimeout(“self.close()”,10000) //毫秒

}

/script

然後,再用body onload=”closeit()”這一句話代替page.html中原有的BODY這一句就可以了。(這一句話千

萬不要忘記寫啊!這一句的作用是調用關閉窗口的代碼,10秒鐘後就自行關閉該窗口。)

【在彈出窗口中加上一個關閉按鈕】

form

INPUT TYPE=’BUTTON’ value=’關閉’ onClick=’window.close()’

/form

呵呵,現在更加完美了!

【內包含的彈出窗口——一個頁面兩個窗口】

上面的例子都包含兩個窗口,一個是主窗口,另一個是彈出的小窗口。

通過下面的例子,你可以在一個頁面內完成上面的效果。

html

head

SCRIPT LANGUAGE=”javascript”

function openwin()

{

OpenWindow=window.open(“”,”newwin”,”height=250,width=250,toolbar=no,scrollbars=”+scroll+”,menubar=no”;);

//寫成一行

OpenWindow.document.write(“TITLE例子/TITLE”;)

OpenWindow.document.write(“BODY BGCOLOR=#FFFFFF”;)

OpenWindow.document.write(“H1Hello!/h1”;)

OpenWindow.document.write(“New window opened!”;)

OpenWindow.document.write(“/BODY “;)

OpenWindow.document.write(“/HTML”;)

OpenWindow.document.close()

}

/script

/head

body

a href=”#” onclick=”openwin()”打開一個窗口/a

input type=”button” onclick=”openwin()” value=”打開窗口”

/body

/html

看看OpenWindow.document.write()裡面的代碼不就是標準的HTML嗎?只要按照格式寫更多的行即可。千萬注意多一個標籤或少一個標籤都會出現錯誤。記住用OpenWindow.document.close()結束啊。

【終極應用——彈出窗口的Cookie控制】

回想一下,上面的彈出窗口雖然酷,但是有一點小毛病(你沉浸在喜悅之中,一定沒有發現吧?)比如你將上面的腳本放在一個需要頻繁經過的頁面里(例如首頁),那麼每次刷新這個頁面,窗口都會彈出一次,是不是非常煩人?有解決的辦法嗎?Yes!Follow me。我們使用Cookie來控制一下就可以了。

首先,將如下代碼加入主頁面HTML的HEAD區:

script

function openwin(){

window.open(“page.html”,””,”width=200,height=200″ ;)

}

function get_cookie(Name){

var search = Name+ “=”

var returnvalue =””;

if (documents.cookie.length 0){

offset = documents.cookie.indexOf(search)

if (offset!=-1){

offset += search.length

end = documents.cookie.indexOf (“;”,offset);

if (end ==-1)

end = documents.cookie.length;

returnvalue =unescape(documents.cookie.substring(offset,end))

}

}

return returnvalue;

}

function loadpopup(){

if (get_cookie(』popped』)==”;){

openwin()

documents.cookie=”popped=yes”

}

}

/script

然後,用body onload=”loadpopup()”(注意不是openwin 而是loadpop啊)替換主頁面中原有的BODY這一句即可。你可以試著刷新一下這個頁面或重新進入該頁面,窗口再也不會彈出了。真正的Pop-Only-Once!

寫到這裡,彈出窗口的製作和應用技巧基本上算是講完了,希望對正在製作網頁的朋友有所幫助我就非常欣慰了。

需要注意的是,JS腳本中的大小寫最好前後保持一致。

沒有菜單、工具欄、地址欄的彈出窗口:

script language=”javascript”

!–

var gt = unescape(‘%3e’);

var popup = null;

var over = “Launch Pop-up Navigator”;

popup = window.open(”, ‘popupnav’, ‘width=500,height=500,resizable=0,scrollbars=auto’); // width=500,height=500為窗口長和寬

if (popup != null) {

if (popup.opener == null) {

popup.opener = self; }

popup.location.href = ‘要打開的文件名’;

}

// —

/script

離開一個頁面時彈出一個可定製的窗口

!– Begin

function leave() {

window.open(\’離開頁面時彈出窗口的URL\’,\’\’,\’toolbar=no,menubar=no,location=no,height=235,width=320\’);

}

// End —

/script

如下代碼加入HTML的BODY區:body onUnload=”leave()”

超級彈窗代碼(MYIE也照彈)

script language=”javascript”

focusid=setTimeout(“focus();window.showModelessDialog(\’\’;,\’\’,\’scroll:1;status:0;help:0;resizable:1;dialogWidth:0px;dialogHeight:0px\’)”,0000)

/script

script language=”javascript”

!–

function clock(){i=i-1

document.title=””;#定義標題

if(i0)setTimeout(“clock();”,1000);

else self.close();}

var i=4#定義多少秒後關

clock();

//–

/script

參考資料:

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159602.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-20 00:14
下一篇 2024-11-20 00:14

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論