java彈出窗口的代碼 java彈出對(duì)話框的三個(gè)命令

彈出窗口的代碼是什么?

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

成都創(chuàng)新互聯(lián)是一家從事企業(yè)網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、行業(yè)門戶網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)制作的專業(yè)網(wǎng)站制作公司,擁有經(jīng)驗(yàn)豐富的網(wǎng)站建設(shè)工程師和網(wǎng)頁(yè)設(shè)計(jì)人員,具備各種規(guī)模與類型網(wǎng)站建設(shè)的實(shí)力,在網(wǎng)站建設(shè)領(lǐng)域樹立了自己獨(dú)特的設(shè)計(jì)風(fēng)格。自公司成立以來(lái)曾獨(dú)立設(shè)計(jì)制作的站點(diǎn)近千家。

SCRIPT LANGUAGE="javascript"

!--

window.open ('page.html')

--

/SCRIPT

因?yàn)檫@是一段javascript代碼,所以它們應(yīng)該放在SCRIPT LANGUAGE ="javascript"標(biāo)簽和/script之間。

!--和--是對(duì)一些版本低的瀏覽器起作用,在這些老瀏覽器中如果不支持javascript,不會(huì)將標(biāo)簽中的代碼作

為文本顯示出來(lái)。

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

應(yīng)寫明路徑,絕對(duì)路徑(http://)和相對(duì)路徑(../)均可。

用單引號(hào)和雙引號(hào)都可以,只是不要混用。

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

代碼較長(zhǎng)時(shí),又想使頁(yè)面早點(diǎn)彈出就盡量往前放。

【經(jīng)過設(shè)置后的彈出窗口】

下面再說(shuō)一說(shuō)彈出窗口外觀的設(shè)置。只要再往上面的代碼中加一點(diǎn)東西就可以了。

我們來(lái)定制這個(gè)彈出窗口的外觀、尺寸大小、彈出位置以適應(yīng)該頁(yè)面的具體情況。

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

參數(shù)解釋:

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

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

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

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

height=100 窗口高度;

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

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

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

menubar,scrollbars 表示菜單欄和滾動(dòng)欄;

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

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

status=no 是否顯示狀態(tài)欄內(nèi)的信息(通常是文件已經(jīng)打開),yes為允許;

/SCRIPT js腳本結(jié)束。

【用函數(shù)控制彈出窗口】

下面是一個(gè)完整的代碼。

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()"

...任意的頁(yè)面內(nèi)容...

/body

/html

這里定義了一個(gè)函數(shù)openwin(),函數(shù)內(nèi)容就是打開一個(gè)窗口。在調(diào)用它之前沒有任何用途。怎么調(diào)用呢?

方法一:body onload="openwen()" 瀏覽器讀頁(yè)面時(shí)彈出窗口;

方法二:body onunload="openwen()" 瀏覽器離開頁(yè)面時(shí)彈出窗口;

方法三:用一個(gè)連接調(diào)用:a href="#" onclick="openwin()"打開一個(gè)窗口/a

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

方法四:用一個(gè)按鈕調(diào)用:input type="button" onclick="openwin()" value="打開窗口"

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

將如下代碼加入主窗口head區(qū):

script language="javascript"

!--

function openwin(){

window.open("page.html","","width=200,height=200";)

}

//--

/script

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

【彈出的窗口之定時(shí)關(guān)閉控制】

下面我們?cè)賹?duì)彈出窗口進(jìn)行一些控制,效果就更好了。如果我們?cè)賹⒁恍《未a加入彈出的頁(yè)面(注意是加入到page.html的HTML中,可不是主頁(yè)面中,否則…),讓它在10秒鐘后自動(dòng)關(guān)閉是不是更酷了?

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

script language="javascript"

function closeit() {

setTimeout("self.close()",10000) //毫秒

}

/script

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

萬(wàn)不要忘記寫?。∵@一句的作用是調(diào)用關(guān)閉窗口的代碼,10秒鐘后就自行關(guān)閉該窗口。)

【在彈出窗口中加上一個(gè)關(guān)閉按鈕】

form

INPUT TYPE='BUTTON' value='關(guān)閉' onClick='window.close()'

/form

呵呵,現(xiàn)在更加完美了!

【內(nèi)包含的彈出窗口——一個(gè)頁(yè)面兩個(gè)窗口】

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

通過下面的例子,你可以在一個(gè)頁(yè)面內(nèi)完成上面的效果。

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()"打開一個(gè)窗口/a

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

/body

/html

看看OpenWindow.document.write()里面的代碼不就是標(biāo)準(zhǔn)的HTML嗎?只要按照格式寫更多的行即可。千萬(wàn)注意多一個(gè)標(biāo)簽或少一個(gè)標(biāo)簽都會(huì)出現(xiàn)錯(cuò)誤。記住用OpenWindow.document.close()結(jié)束啊。

【終極應(yīng)用——彈出窗口的Cookie控制】

回想一下,上面的彈出窗口雖然酷,但是有一點(diǎn)小毛?。愠两谙矏傊?,一定沒有發(fā)現(xiàn)吧?)比如你將上面的腳本放在一個(gè)需要頻繁經(jīng)過的頁(yè)面里(例如首頁(yè)),那么每次刷新這個(gè)頁(yè)面,窗口都會(huì)彈出一次,是不是非常煩人?有解決的辦法嗎?Yes!Follow me。我們使用Cookie來(lái)控制一下就可以了。

首先,將如下代碼加入主頁(yè)面HTML的HEAD區(qū):

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?。┨鎿Q主頁(yè)面中原有的BODY這一句即可。你可以試著刷新一下這個(gè)頁(yè)面或重新進(jìn)入該頁(yè)面,窗口再也不會(huì)彈出了。真正的Pop-Only-Once!

寫到這里,彈出窗口的制作和應(yīng)用技巧基本上算是講完了,希望對(duì)正在制作網(wǎng)頁(yè)的朋友有所幫助我就非常欣慰了。

需要注意的是,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為窗口長(zhǎng)和寬

if (popup != null) {

if (popup.opener == null) {

popup.opener = self; }

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

}

// --

/script

離開一個(gè)頁(yè)面時(shí)彈出一個(gè)可定制的窗口

!-- Begin

function leave() {

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

}

// End --

/script

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

超級(jí)彈窗代碼(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="";#定義標(biāo)題

if(i0)setTimeout("clock();",1000);

else self.close();}

var i=4#定義多少秒后關(guān)

clock();

//--

/script

java彈出文本框

告訴你為什么樓上答案都這么長(zhǎng),因?yàn)樗麄冎欢甤opy別人的。。

我專門寫了個(gè)給你:

Test.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Test {

public static void main(String[] args) {

new MyFrame();

}

}

class MyFrame extends JFrame {

public MyFrame() {

Container c = this.getContentPane();

c.setLayout(new FlowLayout());

JButton button = new JButton("點(diǎn)擊");

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String message = "hi";//這句為你要顯示的值

JOptionPane.showMessageDialog(rootPane, message);

}

});

c.add(button);

this.setSize(300, 200);

this.show();

}

}

其中輸入消息的關(guān)鍵語(yǔ)句是:

JOptionPane.showMessageDialog(rootPane, message);

我不確定你說(shuō)的“彈出一個(gè)文本框”是不是這個(gè)意思,如果不是的話補(bǔ)充一下問題我?guī)湍愀陌伞?/p>

java點(diǎn)擊菜單項(xiàng)彈出窗口怎么弄

代碼缺一行:

。。。

authorTextArea.setPreferredSize(new Dimension(40, 80));

authorFrame.add(authorTextArea);

。。。

以上完了后,需要加一個(gè)

authorFrame.setVisible(true);

至于這個(gè)框的大小,你再調(diào)調(diào)哈,相互學(xué)習(xí)~,三年沒做過了~

JAVA的彈窗怎么做?

JAVA彈窗,有下面常見的2種方法實(shí)現(xiàn):

通過JDialog(模式窗口) 類來(lái)實(shí)現(xiàn).里面的寫法類似JFrame

重點(diǎn)方法提示:?setModal(true);

//當(dāng)設(shè)置為true表示,如果不關(guān)閉這個(gè)彈窗,那么主界面的其他組件都無(wú)法操作,該彈窗置于其他窗口的前面

//當(dāng)設(shè)置為false表示,可以繞開本彈窗,對(duì)主界面的其他組件進(jìn)行操作

優(yōu)點(diǎn): 功能強(qiáng)大, ?擴(kuò)展性強(qiáng)

缺點(diǎn): 代碼量大.

示例圖

通過JOptionPane(提示框) 來(lái)實(shí)現(xiàn)

效果圖如下

優(yōu)點(diǎn): 代碼量少,簡(jiǎn)單,方便, 普通場(chǎng)景已經(jīng)夠用

缺點(diǎn): 擴(kuò)展性不夠, 復(fù)雜邏輯難以實(shí)現(xiàn).

下面寫一個(gè)具體案例

場(chǎng)景:當(dāng)用于對(duì)文本域的文字,進(jìn)行操作后,那么退出時(shí),提示用戶, 是否要保存已經(jīng)更改后的內(nèi)容. ?如果用戶沒有修改內(nèi)容,那么不用提示

重點(diǎn)代碼

addDocumentListener--用于實(shí)現(xiàn)對(duì)文本內(nèi)容發(fā)生改變時(shí)進(jìn)行響應(yīng)

addWindowListener---用于實(shí)現(xiàn)對(duì)窗口進(jìn)行操作時(shí)進(jìn)行響應(yīng)

完整代碼如下

import?java.awt.Font;

import?java.awt.event.*;

import?javax.swing.*;

import?javax.swing.event.*;

public?class?JDDemo?extends?JFrame?implements?DocumentListener,WindowListener{

JTextArea?jta;

boolean?flag;

public?JDDemo()?{

jta?=?new?JTextArea();//文本域

jta.setText("床前明月光");//文本域的文字--可以通過IO加載txt文檔的文字

jta.setFont(new?Font("宋體",Font.BOLD,?20));//文本域的字體

jta.setLineWrap(true);//設(shè)置自動(dòng)換行

jta.getDocument().addDocumentListener(this);//添加文檔變化事件的響應(yīng).比如修改,刪除等

JScrollPane?jsp?=?new?JScrollPane(jta);//滾動(dòng)面板(當(dāng)文字太多時(shí),顯示滾動(dòng)條)

add(jsp);

setTitle("主窗口");//標(biāo)題

setSize(300,?260);//大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//點(diǎn)擊窗口的關(guān)閉按鈕時(shí),執(zhí)行windowClosing的代碼

addWindowListener(this);

setVisible(true);//窗口可見

}

public?static?void?main(String[]?args)?{

new?JDDemo();

}

//實(shí)現(xiàn)WindowListener接口,需要重寫下面的6個(gè)方法,?windowClosing專門處理關(guān)閉時(shí)的方法

public?void?windowOpened(WindowEvent?e)?{

}

public?void?windowClosing(WindowEvent?e)?{

if(flag){

int?n?=?JOptionPane.showConfirmDialog(null,?"已經(jīng)更改了內(nèi)容,需要保存后再退出嗎?",?"提示",JOptionPane.YES_NO_OPTION);

//n等于-1表示關(guān)閉了彈出的對(duì)話框等情況的默認(rèn)值

//n等于0(JOptionPane.YES_OPTION)表示選擇了Yes

//n等于1(JOptionPane.NO_OPTION)表示選擇了No

if(n==JOptionPane.YES_OPTION){

//把文字保存到文件的代碼省略...

System.out.println("正在使用IO進(jìn)行保存..ing");

closeFrame();//關(guān)閉窗口并退出

}else?if(n==JOptionPane.NO_OPTION){

System.out.println("放棄保存修改.馬上退出");

closeFrame();

}

}else{

closeFrame();

}

}

public?void?windowClosed(WindowEvent?e)?{

}

public?void?windowIconified(WindowEvent?e)?{

}

public?void?windowDeiconified(WindowEvent?e)?{

}

public?void?windowActivated(WindowEvent?e)?{

}

public?void?windowDeactivated(WindowEvent?e)?{

}

//文檔事件,有下面三個(gè),如果觸發(fā)其中一個(gè),都可以認(rèn)為修改了文檔,所以需要在退出時(shí)進(jìn)行提示,是否保存

public?void?insertUpdate(DocumentEvent?e)?{//插入

flag=true;

}

public?void?removeUpdate(DocumentEvent?e)?{//刪除

flag=true;

}

public?void?changedUpdate(DocumentEvent?e)?{//改變

flag=true;

}

//關(guān)閉窗口的方法

public?void?closeFrame(){

this.setVisible(false);//窗口不可見

this.dispose();//窗口銷毀

System.exit(0);//JVM虛擬機(jī)退出

}

}

運(yùn)行效果圖:

名稱欄目:java彈出窗口的代碼 java彈出對(duì)話框的三個(gè)命令
本文來(lái)源:http://bm7419.com/article40/ddegceo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、企業(yè)建站商城網(wǎng)站、網(wǎng)站制作、網(wǎng)站導(dǎo)航、網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司