在你的java文件中寫入:
成都創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、隨州網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為隨州等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
比如說考試規(guī)則:里面寫入想要寫的內(nèi)容,
JOptionPane.showMessageDialog(menuFrame, "\n 1:規(guī)定時間內(nèi)完成答題 \n 2:不定項選擇每道題5分,答不全0分 \n " +
"3:考試結(jié)束方可出考場,否則0分處理 \n\n","考試規(guī)則", JOptionPane.PLAIN_MESSAGE);
注意:PLAIN_MESSAGE是不帶警告那個標(biāo)志符號的!
WARNING_MESSAGE帶警告標(biāo)志
ERROR_MESSAGE錯誤提示
。。。。。等等好多呢。。
是不是你所要的回答?
不是可以再追問哈。。?
JAVA彈窗,有下面常見的2種方法實現(xiàn):
通過JDialog(模式窗口) 類來實現(xiàn).里面的寫法類似JFrame
重點方法提示:?setModal(true);
//當(dāng)設(shè)置為true表示,如果不關(guān)閉這個彈窗,那么主界面的其他組件都無法操作,該彈窗置于其他窗口的前面
//當(dāng)設(shè)置為false表示,可以繞開本彈窗,對主界面的其他組件進(jìn)行操作
優(yōu)點: 功能強(qiáng)大, ?擴(kuò)展性強(qiáng)
缺點: 代碼量大.
示例圖
通過JOptionPane(提示框) 來實現(xiàn)
效果圖如下
優(yōu)點: 代碼量少,簡單,方便, 普通場景已經(jīng)夠用
缺點: 擴(kuò)展性不夠, 復(fù)雜邏輯難以實現(xiàn).
下面寫一個具體案例
場景:當(dāng)用于對文本域的文字,進(jìn)行操作后,那么退出時,提示用戶, 是否要保存已經(jīng)更改后的內(nèi)容. ?如果用戶沒有修改內(nèi)容,那么不用提示
重點代碼
addDocumentListener--用于實現(xiàn)對文本內(nèi)容發(fā)生改變時進(jìn)行響應(yīng)
addWindowListener---用于實現(xiàn)對窗口進(jìn)行操作時進(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è)置自動換行
jta.getDocument().addDocumentListener(this);//添加文檔變化事件的響應(yīng).比如修改,刪除等
JScrollPane?jsp?=?new?JScrollPane(jta);//滾動面板(當(dāng)文字太多時,顯示滾動條)
add(jsp);
setTitle("主窗口");//標(biāo)題
setSize(300,?260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//點擊窗口的關(guān)閉按鈕時,執(zhí)行windowClosing的代碼
addWindowListener(this);
setVisible(true);//窗口可見
}
public?static?void?main(String[]?args)?{
new?JDDemo();
}
//實現(xiàn)WindowListener接口,需要重寫下面的6個方法,?windowClosing專門處理關(guān)閉時的方法
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)閉了彈出的對話框等情況的默認(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)?{
}
//文檔事件,有下面三個,如果觸發(fā)其中一個,都可以認(rèn)為修改了文檔,所以需要在退出時進(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)行效果圖:
定義一個按鈕的OnClick事件
里面用寫方法調(diào)用彈出窗口
代碼
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame1 extends JFrame
{
private JButton jButton1=new JButton();
public Frame1 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}
private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("點我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}
public static void main (String[] args)
{
Frame1 frame1=new Frame1();
}
public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}
可以使用JoptionPane:
有幾種提示框:
第一種:
JOptionPane.showMessageDialog(jPanel,?"提示消息",?"標(biāo)題",JOptionPane.WARNING_MESSAGE);
第二種:
int?n?=?JOptionPane.showConfirmDialog(null,?"你高興嗎?",?"標(biāo)題",JOptionPane.YES_NO_OPTION);//返回的是按鈕的index ?i=0或者1
第三種:
Object[]?obj2?={?"足球",?"籃球",?"乒乓球"?};
String?s?=?(String)?JOptionPane.showInputDialog(null,"請選擇你的愛好:\n",?"愛好",?JOptionPane.PLAIN_MESSAGE,?new?ImageIcon("icon.png"),?obj2,?"足球");
告訴你為什么樓上答案都這么長,因為他們只懂copy別人的。。
我專門寫了個給你:
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("點擊");
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)鍵語句是:
JOptionPane.showMessageDialog(rootPane, message);
我不確定你說的“彈出一個文本框”是不是這個意思,如果不是的話補(bǔ)充一下問題我?guī)湍愀陌伞?/p>
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 ;
}
這樣的話,在你點提交的時候,會先進(jìn)行JS的驗證, 如果有其中一項沒有填寫則回彈出對應(yīng)的提示框,并返回false.表單提交不了.......否則返回一個真值, 這個時候你的 表單就能順利提交了....
新聞標(biāo)題:用java寫一個彈窗代碼,java怎么寫彈窗
本文網(wǎng)址:http://www.rwnh.cn/article24/dsigice.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、云服務(wù)器、、用戶體驗、靜態(tài)網(wǎng)站、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)