java swing 如何d出下图提示框?

java swing 如何d出下图提示框?,第1张

if(JOptionPaneOK_OPTION==JOptionPaneshowOptionDialog(null, "", "A b", JOptionPaneOK_CANCEL_OPTION, JOptionPaneWARNING_MESSAGE, null, new String[]{"是","否"}, null)){
Systemoutprintln("ok");
}else{
Systemoutprintln("sss");
}

if(true){
outprintln("<script>alert('d出来了');</script>");
}
// 上面这个是写在JSP 页面上的
"要求是(若用户名或密码为空(包括空格字符)则提示"
你的意思是不是你在做登陆的时候要求用户输入用户名和密码 而且不能为空
如果是这样的话,你可以在 提交 按钮上加一句 onclick ='checkinfo()' 调用一个 JS来进行判定
JS可以写成
if(documentgetElementByID("用户名")value==null || documentgetElementByID("用户名")value=="")
{
alert("请输入用户名");
retrun false ;
}else if(documentgetElementByID("密码")value==null || documentgetElementByID("密码")value=="")
{
alert("请输入密码");
retrun false ;
}else {
return true ;
}
这样的话,在你点提交的时候,会先进行JS的验证, 如果有其中一项没有填写则回d出对应的提示框,并返回false表单提交不了否则返回一个真值, 这个时候你的 表单就能顺利提交了

给退出菜单添加监听,响应函数如下JOptionPaneshowConfirmDialog就是d出一个确认窗口,frame参数即当前主窗口,将它作为确认窗口的父口,此参数也可以设null。 framedispose()表示释放此窗口的所有资源并关闭。当然喽,如果点击退出菜单之后就退出了整个程序,那也可以直接用Systemexit(0)来替代framedispose();

    public void actionPerformed(ActionEvent e)
    {
        if (JOptionPaneshowConfirmDialog(frame, "确认退出") == JOptionPaneYES_OPTION)
        {
            framedispose();
        }
    }

关键:
1 调用JFrame的setDefaultCloseOperation(),设置关闭模式为DO_NOTHING_ON_CLOSE(就是默认关闭效用减半,仅触发WindowListener中的windowClosing方法)
2 d对话框,确认关闭后,添加JFrame的dispose()
代码:
package gui;
import javaawteventActionEvent;
import javaawteventActionListener;
import javaawteventWindowEvent;
import javaawteventWindowListener;
import javaxswingJButton;
import javaxswingJFrame;
import javaxswingJOptionPane;
public class MainFrame extends JFrame {

//退出按钮
JButton exitBtn;
//保留本框架实例的指针
JFrame thisFrame;

public static void main(String[] args) {

MainFrame mainFrame=new MainFrame();
mainFramepack();
mainFramesetVisible(true);
}

public MainFrame(){
thisFrame=this;
initGUI();
}

private void initGUI(){
exitBtn=new JButton("退出");
exitBtnsetBounds(0, 0, 30, 20);
exitBtnaddActionListener(new exitBtnListener());
thisFramegetContentPane()add(exitBtn);
thisFrameaddWindowListener(new windowListener());
//关键!框架将不会真正关闭
thisFramesetDefaultCloseOperation(DO_NOTHING_ON_CLOSE);
}

//确认关闭
private void sureExit(){
int result=JOptionPaneshowConfirmDialog(this, "你确定要退出本窗口不?", "Information", JOptionPaneYES_NO_OPTION);
if(result==JOptionPaneNO_OPTION){
return;
}
//真正执行关闭的语句
thisFramedispose();
}

//实现接口
class windowListener implements WindowListener{
@Override
public void windowClosed(WindowEvent e) {
// TODO Auto-generated method stub

}
@Override
public void windowClosing(WindowEvent e) {
//在关闭时调用“确认关闭”方法
sureExit();
}
@Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub

}
@Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub

}
@Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub

}
@Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub

}
@Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub

}

}

//实现接口
class exitBtnListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
//调用“确认关闭”方法
sureExit();
}
}
}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13036889.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存