新聞中心
java中實(shí)現(xiàn)彈出不同的警告和提示框
顯示一個(gè)錯(cuò)誤對(duì)話框,該對(duì)話框顯示的 message 為 'alert':
成都創(chuàng)新互聯(lián)是專業(yè)的沾益網(wǎng)站建設(shè)公司,沾益接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行沾益網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
JOptionPane.showMessageDialog(null, "alert", "alert", JOptionPane.ERROR_MESSAGE);?
2.顯示一個(gè)內(nèi)部信息對(duì)話框,其 message 為 'information':?
JOptionPane.showInternalMessageDialog(frame, "information","information", JOptionPane.INFORMATION_MESSAGE);?
3.顯示一個(gè)信息面板,其 options 為 "yes/no",message 為 'choose one':?
JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);?
4.顯示一個(gè)內(nèi)部信息對(duì)話框,其 options 為 "yes/no/cancel",message 為 'please choose one',并具有 title 信息:?
JOptionPane.showInternalConfirmDialog(frame,?
"please choose one", "information",?
JOptionPane.YES_NO_CANCEL_OPTION,?
JOptionPane.INFORMATION_MESSAGE);?
5.顯示一個(gè)警告對(duì)話框,其 options 為 OK、CANCEL,title 為 'Warning',message 為 'Click OK to continue':?
Object[] options = { "OK", "CANCEL" };?
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning",?
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE,?
null, options, options[0]);?
6.顯示一個(gè)要求用戶鍵入 String 的對(duì)話框:?
String inputValue = JOptionPane.showInputDialog("Please input a value");?
7.顯示一個(gè)要求用戶選擇 String 的對(duì)話框:
Object[] possibleValues = { "First", "Second", "Third" };?
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",?
JOptionPane.INFORMATION_MESSAGE, null,?
possibleValues, possibleValues[0]);
以上摘抄自CSDN, 純復(fù)制~ 不過(guò)挺符合你的要求的
java彈出警告框代碼
在你的java文件中寫入:
比如說(shuō)考試規(guī)則:里面寫入想要寫的內(nèi)容,
JOptionPane.showMessageDialog(menuFrame, "\n 1:規(guī)定時(shí)間內(nèi)完成答題 \n 2:不定項(xiàng)選擇每道題5分,答不全0分 \n " +
"3:考試結(jié)束方可出考場(chǎng),否則0分處理 \n\n","考試規(guī)則", JOptionPane.PLAIN_MESSAGE);
注意:PLAIN_MESSAGE是不帶警告那個(gè)標(biāo)志符號(hào)的!
WARNING_MESSAGE帶警告標(biāo)志
ERROR_MESSAGE錯(cuò)誤提示
。。。。。等等好多呢。。
是不是你所要的回答?
不是可以再追問(wèn)哈。。?
JAVA的彈窗怎么做?
JAVA彈窗,有下面常見的2種方法實(shí)現(xiàn):
通過(guò)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): 代碼量大.
示例圖
通過(guò)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("床前明月光");//文本域的文字--可以通過(guò)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提示框
希望能給您帶來(lái)幫助:
public static void main(String[] args) {
//不帶圖標(biāo)
Toolkit.getDefaultToolkit().beep();
JOptionPane.showMessageDialog(null, "信息", "標(biāo)題", JOptionPane.PLAIN_MESSAGE);
//帶 ?圖標(biāo)
JOptionPane.showMessageDialog(null, "信息", "標(biāo)題", JOptionPane.QUESTION_MESSAGE);
//帶 警告 圖標(biāo)
JOptionPane.showMessageDialog(null, "信息", "標(biāo)題", JOptionPane.WARNING_MESSAGE);
// 帶 警告 圖標(biāo)
JOptionPane.showMessageDialog(null, "信息", "標(biāo)題", JOptionPane.INFORMATION_MESSAGE);
//帶 錯(cuò)誤 圖標(biāo)
JOptionPane.showMessageDialog(null, "信息", "標(biāo)題", JOptionPane.ERROR_MESSAGE);
}
java中經(jīng)過(guò)if語(yǔ)句判斷后想彈出提示對(duì)話框 如何寫代碼?要求是(若用戶名或密碼為空(包括空格字符)則提示
if(true){
out.println("scriptalert('彈出來(lái)了');/script");
}
// 上面這個(gè)是寫在JSP 頁(yè)面上的.
"要求是(若用戶名或密碼為空(包括空格字符)則提示"
你的意思是不是你在做登陸的時(shí)候要求用戶輸入用戶名和密碼? 而且不能為空?
如果是這樣的話,你可以在 提交 按鈕上加一句 onclick ='checkinfo()' .調(diào)用一個(gè) JS來(lái)進(jìn)行判定.
JS可以寫成...
if(document.getElementByID("用戶名").value==null || document.getElementByID("用戶名").value=="")
{
alert("請(qǐng)輸入用戶名");
retrun false ;
}else if(document.getElementByID("密碼").value==null || document.getElementByID("密碼").value=="")
{
alert("請(qǐng)輸入密碼");
retrun false ;
}else {
return true ;
}
這樣的話,在你點(diǎn)提交的時(shí)候,會(huì)先進(jìn)行JS的驗(yàn)證, 如果有其中一項(xiàng)沒有填寫則回彈出對(duì)應(yīng)的提示框,并返回false.表單提交不了.......否則返回一個(gè)真值, 這個(gè)時(shí)候你的 表單就能順利提交了....
文章名稱:在java代碼里寫提示框,java中的消息提示框
網(wǎng)址分享:http://fisionsoft.com.cn/article/dscijis.html