java彈窗代碼大全 javascript彈窗代碼

java 定時(shí)彈出提示窗口

首先,給你看一個(gè)簡(jiǎn)單的代碼例子先:

創(chuàng)新互聯(lián)建站是一家專業(yè)提供東豐企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為東豐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。

import java.util.*;

public class Test {

public static void main(String[] args) {

Date myDate = new Date();

Timer timer = new Timer();

timer.schedule(new MyTask(), myDate);

}

static class MyTask extends java.util.TimerTask {

public void run() {

System.out.println("________");

}

}

}

這段代碼的作用是:在當(dāng)前時(shí)間打印出“________”。

這里用到了Timer的schedule方法,該方法的使用有如下兩種情況:

schedule(TimerTask task, Date time)設(shè)定指定任務(wù)task在指定時(shí)間time執(zhí)行;

schedule(TimerTask task, long delay, long period)方法設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定延遲peroid的執(zhí)行。

scheduleAtFixedRate(TimerTask task, long delay, long period)方法設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定頻率peroid的執(zhí)行。

這里要注意一點(diǎn):如果是用后面兩個(gè)方法的話,則要通過timer的cancel()方法結(jié)束其運(yùn)行,否則會(huì)一直循環(huán)執(zhí)行下去。

那么,回到你的題目,只要將Date time參數(shù)改一下、將上面的run()方法的方法體改一下就行了。

記得給我分哦~~^_^

JAVA的彈窗怎么做?

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

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

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

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

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

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

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

示例圖

通過JOptionPane(提示框) 來實(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)行效果圖:

彈出窗口的代碼是什么?

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

SCRIPT LANGUAGE="javascript"

!--

window.open ('page.html')

--

/SCRIPT

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

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

為文本顯示出來。

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

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

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

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

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

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

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

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

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

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

/body

/html

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

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

方法二:body onunload="openwen()" 瀏覽器離開頁面時(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加入彈出的頁面(注意是加入到page.html的HTML中,可不是主頁面中,否則…),讓它在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這一句就可以了。(這一句話千

萬不要忘記寫?。∵@一句的作用是調(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è)頁面兩個(gè)窗口】

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

通過下面的例子,你可以在一個(gè)頁面內(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嗎?只要按照格式寫更多的行即可。千萬注意多一個(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)過的頁面里(例如首頁),那么每次刷新這個(gè)頁面,窗口都會(huì)彈出一次,是不是非常煩人?有解決的辦法嗎?Yes!Follow me。我們使用Cookie來控制一下就可以了。

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

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

需要注意的是,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è)頁面時(shí)彈出一個(gè)可定制的窗口

!-- Begin

function leave() {

window.open(\'離開頁面時(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圖形界面問題(采用彈窗報(bào)錯(cuò))

JOptionPane.showMessageDialog("null",?"你的輸入不合法!");

這種方法是swing里面的???如果用awt里面的方法其實(shí)是dialog?d?=??new?dialog(f,"提示信息“,true)f表示的是這個(gè)對(duì)話框是哪個(gè)窗體錯(cuò)誤時(shí)的彈出對(duì)話框,true表示的是如果這個(gè)彈出對(duì)話框不關(guān)閉則不能對(duì)frame進(jìn)行操作,??在?d里面再加一個(gè)label表示你要提示的信息。給你貼一段代碼

but.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

String?text?=?tf.getText();

tf.setText("");

File?file?=?new?File(text);

if(file.exists()??file.isDirectory()){//---------兩種遍歷方法。。。記下來吧都

ta.setText("");

/*String[]?names?=?file.list();

for?(String?name?:?names)?{

ta.append(name?+?"\r\n");

}*/

traverse(file);

}

else{

String?msg?=?"您輸入的"?+?text?+"有誤,請(qǐng)重新輸入!";

lab.setText(msg);

d.setVisible(true);

}

}

});

這一塊的else部分就是實(shí)現(xiàn)彈窗的代碼

import?static?java.awt.BorderLayout.NORTH;

import?java.awt.Button;

import?java.awt.Dialog;

import?java.awt.FlowLayout;

import?java.awt.Frame;

import?java.awt.Label;

import?java.awt.Panel;

import?java.awt.TextArea;

import?java.awt.TextField;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?java.awt.event.WindowAdapter;

import?java.awt.event.WindowEvent;

import?java.io.File;

class?Demo{

private?Frame?f;

private?TextArea?ta;

private?Button?but;

private?TextField?tf;

private?Dialog?d;

private?Label?lab;//錯(cuò)誤操作彈出對(duì)話框里面的文字

private?Button?bt;

private?Panel?p;

Demo(){

init();

}//endof?Demo

public?void?init(){

lab?=?new?Label();//提示信息,現(xiàn)在還不知道

p?=?new?Panel();

f?=?new?Frame("my?window");

f.setBounds(300,100,600,500);

f.setLayout(new?FlowLayout());

tf?=?new?TextField(60);

but?=?new?Button("轉(zhuǎn)到");

ta?=?new?TextArea(25,69);

d?=?new?Dialog(f,"提示信息",true);

bt?=?new?Button("確定");

d.setBounds(400,200,300,100);

//d.setLayout(new?FlowLayout());

d.add(lab,NORTH);

p.setLayout(new?FlowLayout());

p.add(bt);

d.add(p);

f.add(tf);

f.add(but);

f.add(ta);

f.setVisible(true);

myEvent();

}//endof?init()

//實(shí)現(xiàn)各種監(jiān)聽事件

public?void?myEvent(){

tf.addActionListener(new?ActionListener(){//按回車實(shí)現(xiàn)"轉(zhuǎn)到"按鈕

public?void?actionPerformed(ActionEvent?e){

String?text?=?tf.getText();

tf.setText("");

File?file?=?new?File(text);

if(file.exists()??file.isDirectory()){//---------兩種遍歷方法。。。記下來吧都

ta.setText("");

/*String[]?names?=?file.list();

for?(String?name?:?names)?{

ta.append(name?+?"\r\n");

}*/

traverse(file);

}

else{

String?msg?=?"您輸入的"?+?text?+"有誤,請(qǐng)重新輸入!";

lab.setText(msg);

d.setVisible(true);

}

}

});

//關(guān)閉窗口

f.addWindowListener((new?WindowAdapter(){

@Override

public?void?windowClosing(WindowEvent?e){

System.exit(1);

}

}));

//隱藏對(duì)話框

d.addWindowListener((new?WindowAdapter(){

@Override

public?void?windowClosing(WindowEvent?e){

d.setVisible(false);

}

}));

//按確定按鈕隱藏對(duì)話框

bt.addActionListener(new?ActionListener(){

@Override

public?void?actionPerformed(ActionEvent?e){

d.setVisible(false);

}

});

//按”轉(zhuǎn)到“按鈕實(shí)現(xiàn)遍歷

but.addActionListener(new?ActionListener(){

public?void?actionPerformed(ActionEvent?e){

String?text?=?tf.getText();

tf.setText("");

File?file?=?new?File(text);

if(file.exists()??file.isDirectory()){//---------兩種遍歷方法。。。記下來吧都

ta.setText("");

/*String[]?names?=?file.list();

for?(String?name?:?names)?{

ta.append(name?+?"\r\n");

}*/

traverse(file);

}

else{

String?msg?=?"您輸入的"?+?text?+"有誤,請(qǐng)重新輸入!";

lab.setText(msg);

d.setVisible(true);

}

}

});

}//endof?myEvent()

public?void?traverse(File?file){//遍歷文件夾

File[]?arr?=?file.listFiles();//返回一個(gè)文件路徑數(shù)組

for(int?i?=?0;?i??arr.length;?i++){

if(arr[i].isFile())

ta.append(arr[i]?+?"\r\n");

else?traverse(arr[i]);

}

}//endof?traverse()

}//endof?Demo{}

public?class?Main{

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

new?Demo();

}

}

實(shí)現(xiàn)界面如圖

java彈出警告框代碼

jsp servlet?..你可以在Servlet中..reques.setAttribute("error","賬號(hào)密碼錯(cuò)誤!");然后在jsp中.判斷是否存在這個(gè)值..再使用javascript彈出咯..jsp:導(dǎo)入包:%@taglib prefix="c" uri=" "%判斷這樣寫:c:if test="${not empty error}"?0?2 ?0?2 ?0?2 input type="hidden" value="${error}" id="error_id"?0?2 ?0?2 ?0?2 script type="text/javascript"?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2!--?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 alert(document.getElementById("error_id").value);?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2 ?0?2//--?0?2 ?0?2 ?0?2 /script/c:if

你試下吧..不懂..Call我

分享標(biāo)題:java彈窗代碼大全 javascript彈窗代碼
本文網(wǎng)址:http://muchs.cn/article18/hjdggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、關(guān)鍵詞優(yōu)化、域名注冊(cè)、網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、軟件開發(fā)

廣告

聲明:本網(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í)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化