需要引入下面的名稱空間javax.swing.JOptionPane JOptionPane
成都創(chuàng)新互聯(lián)公司是由多位在大型網(wǎng)絡(luò)公司、廣告設(shè)計公司的優(yōu)秀設(shè)計人員和策劃人員組成的一個具有豐富經(jīng)驗(yàn)的團(tuán)隊,其中包括網(wǎng)站策劃、網(wǎng)頁美工、網(wǎng)站程序員、網(wǎng)頁設(shè)計師、平面廣告設(shè)計師、網(wǎng)絡(luò)營銷人員及形象策劃。承接:成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)、網(wǎng)站改版、網(wǎng)頁設(shè)計制作、網(wǎng)站建設(shè)與維護(hù)、網(wǎng)絡(luò)推廣、數(shù)據(jù)庫開發(fā),以高性價比制作企業(yè)網(wǎng)站、行業(yè)門戶平臺等全方位的服務(wù)。
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue)在指定最初選擇的選項(xiàng)的前提下,創(chuàng)建一個顯示消息的 JOptionPane 的實(shí)例,使其具有指定的消息類型、圖標(biāo)和選項(xiàng)。
參數(shù):
message – 要顯示的 Object
messageType – 要顯示的消息類型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
optionType – 要在窗格中顯示的選項(xiàng):DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION
icon – 要顯示的圖標(biāo)圖像
options – 用戶可以選擇的選項(xiàng)
initialValue – 最初選擇的選項(xiàng);如果為 null,則不做最初選擇;只有在使用 options 時才有意義
if(true){
out.println("scriptalert('彈出來了');/script");
}
// 上面這個是寫在JSP 頁面上的.
"要求是(若用戶名或密碼為空(包括空格字符)則提示"
你的意思是不是你在做登陸的時候要求用戶輸入用戶名和密碼? 而且不能為空?
如果是這樣的話,你可以在 提交 按鈕上加一句 onclick ='checkinfo()' .調(diào)用一個 JS來進(jìn)行判定.
JS可以寫成...
if(document.getElementByID("用戶名").value==null || document.getElementByID("用戶名").value=="")
{
alert("請輸入用戶名");
retrun false ;
}else if(document.getElementByID("密碼").value==null || document.getElementByID("密碼").value=="")
{
alert("請輸入密碼");
retrun false ;
}else {
return true ;
}
這樣的話,在你點(diǎn)提交的時候,會先進(jìn)行JS的驗(yàn)證, 如果有其中一項(xiàng)沒有填寫則回彈出對應(yīng)的提示框,并返回false.表單提交不了.......否則返回一個真值, 這個時候你的 表單就能順利提交了....
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ProgressMonitor;
import javax.swing.Timer;
public class TestProgressMonitor
{
Timer timer;
public void init()
{
final SimulatedTarget target = new SimulatedTarget(1000);
//以啟動一條線程的方式來執(zhí)行一個耗時的任務(wù)
final Thread targetThread = new Thread(target);
targetThread.start();
//創(chuàng)建進(jìn)度對話框
final ProgressMonitor dialog = new ProgressMonitor(null ,
"等待任務(wù)完成" , "已完成:" , 0 , target.getAmount());
//創(chuàng)建一個計時器
timer = new Timer(300 , new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
//以任務(wù)的當(dāng)前完成量設(shè)置進(jìn)度對話框的完成比例
dialog.setProgress(target.getCurrent());
//如果用戶單擊了進(jìn)度對話框的”取消“按鈕
if (dialog.isCanceled())
{
//停止計時器
timer.stop();
//中斷任務(wù)的執(zhí)行線程
targetThread.interrupt();
//系統(tǒng)退出
System.exit(0);
}
}
});
timer.start();
}
public static void main(String[] args)
{
new TestProgressMonitor().init();
}
}
!doctypehtml
html
head
metacharset="UTF-8"
titleDocument/title
/head
body
buttononclick="mal()"第一種:alert/button
buttononclick="mpro()"第二種:prompt/button
buttononclick="mcon()"第三種:confirm/button
script
functionmal(){
alert('這是一個普通的提示框');
}
functionmpro(){
varval=prompt('這是一個可輸入的提示框','這個參數(shù)為輸入框默認(rèn)值,可以不填哦');
//prompt會把輸入框的值返回給你
}
functionmcon(){
varboo=confirm('這是一個可選擇的提示框,3種提示方式,學(xué)會了嗎?')
//confirm會返回你選擇的選項(xiàng),然后可以依據(jù)選擇執(zhí)行邏輯
if(boo){
alert('學(xué)會了,真聰明');
}else{
alert('再來一遍吧')
}
}
/script
/body
/html