导航:首页 > 编程语言 > javadialog弹出页面

javadialog弹出页面

发布时间:2023-02-13 23:55:46

『壹』 我想在jsp页面里弹出一个层用dialog 如何实现 要简单代码

jsp中可以利用div+css来实现dialog弹出:
CSS代码如下:
#div
{
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
z-index:999;
}
#div .layer
{
position:absolute;
left:0;
right:0;
top:0;
bottom:0;
z-index:1000;
background: gray;
filter:alpha(opacity=60);
-moz-opacity: 0.6; /*Firefox私有,透明度50%*/
opacity: 0.6; /*其他,透明度50%*/
}
#div #center
{
position: absolute;
left: 200px;
right: 200px;
top: 70px;
bottom: 400px;
width:170px;
background:rgb(255,255,255);
margin:100px auto;
padding:60px 100px 100px 100px;
z-index: 1001;
}

DIV代码如下:
<div id="div" style="display:none">
<div class="layer">
</div>
<div id="center">
点我弹出:
</div>
</div>

『贰』 java swing Jpanel 怎么添加一个Jdialog弹出框

通过: 弹出框, 顾名思义就是刚开始看不见, 触发某个事件后弹出的一个框

所以 我们要让JPanel响应指定的事件然后弹出 . 比如常见的事件, 鼠标点击JPanel后弹出

弹出框. 一般有两种方法实现

  1. 方法一:JOptionPane 创建1个简单的弹出框.(代码量少, 效果简单)

  2. 方法二Dialog/JDialog 创建1个弹出框.(代码量长,可以实现复杂的效果)

效果图

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;


publicclassDemoextendsJFrame{
JPaneljp;
staticfinalStringtitle="Message";
staticfinalStringcontent="Eggsaren'tsupposedtobegreen.";
publicDemo(){
jp=newJPanel();
jp.setBackground(Color.PINK);
jp.addMouseListener(newMouseAdapter(){
@Override
publicvoidmouseClicked(MouseEvente){
//方法1
JOptionPane.showMessageDialog(null,content,title,JOptionPane.INFORMATION_MESSAGE);
//方法2
newMyDailog(title,content).setVisible(true);//创建1个对话框,并且设置为可见
}
});
add(jp);
setTitle("测试Demo");//标题
setSize(280,280);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序
setVisible(true);//窗口可见
}

publicstaticvoidmain(String[]args){
newDemo();
}

}

//对话框类
{
Stringtitle;
Stringcontent;

publicMyDailog(Stringtitle,Stringcontent){
this.title=title;
this.content=content;
ImageIconicon=newImageIcon("tp.png");//创建1个图标实例
JLabeljlImg=newJLabel(icon);//1个图片标签,显示图片
JLabeljl=newJLabel(content);//1个文字标签,显示文本
jl.setForeground(Color.BLUE);//设置文字的颜色为蓝色
JButtonjb=newJButton("确定");//创建1个按钮
jb.addActionListener(this);//给按钮添加响应事件
add(jlImg);//向对话框加入图片标签
add(jl);//向对话框加入文字标签
add(jb);//向对话框添加按钮
setLayout(newFlowLayout());//对话框流式布局
setIconImage(icon.getImage());//窗口左上角的小图标
setTitle(title);//设置标题
setModal(true);//设置为模态窗口
setSize(275,135);//设置对话框大小
setLocationRelativeTo(null);//对话框局域屏幕中央
setResizable(false);//对话框不可缩放
setDefaultCloseOperation(DISPOSE_ON_CLOSE);//当对话框窗口的关闭按钮[X]被点击时,销毁对话框
}

//当确定按钮被点击时会执行下面的方法
@Override
publicvoidactionPerformed(ActionEvente){
if(e.getActionCommand().equals("确定")){//判断是不是确定按钮被点击
this.setVisible(false);//对话框不可见
this.dispose();//对话框销毁
}
}
}

『叁』 Java 如何实现一个弹出JDialog并对它定位

我写了一个方法用于计算Dialog相对于Frame的位置,用了这个方法可以保证每次打开Dialog都在Frame的正中间并且不会超过屏幕范围。如果你要求移动Frame同时移动Dialog就得靠多线程了,那部分代码自己写吧。
private Point caculateLocation() {
Point ownerLocation = getOwner().getLocation();
Dimension ownerSize = getOwner().getSize();
//Get x and y by geometry relationship
double x = 0.5 * ownerSize.getWidth() +
ownerLocation.getX() - 0.5 * dialogWidth;
double y = 0.5 * ownerSize.getHeight() +
ownerLocation.getY() - 0.5 * dialogHeight;
int screenWidth = (int) Toolkit.getDefaultToolkit().getScreenSize().width;
int screenHeight = (int) Toolkit.getDefaultToolkit().getScreenSize().height;
//Make the dialog display in the area of screen
if (x < 1) {
x = 1;
}
if (y < 1) {
y = 1;
}
if (x > screenWidth - dialogWidth) {
x = screenWidth - dialogWidth;
}
if (y > screenHeight - dialogHeight) {
y = screenHeight - dialogHeight;
}
return new Point((int) x, (int) y);
}

这个方法应位于Dialog的子类,owner指的是指定的Frame,Toolkit为java.awt.Toolkit。得到的Point值就是dialog的setLocation()的参数。如果还有什么不懂可以给我发信息,为你解答

『肆』 怎么样在java中弹出一个messagebox

在java中实现一个消息框, 常见的有两种方式

第一种方法:JOptionPane 类. 创建1个弹窗.

  1. 例一:简单的消版息提示框

JOptionPane.showMessageDialog(null,"消息提示");

2.例二权:带警告图片的消息提示框

JOptionPane.showMessageDialog(null,"提示消息","标题",JOptionPane.WARNING_MESSAGE);

第二种方法弹窗JDialog 设置setModal(true); 也可以实现. 类似于写JFrame

两者区别在于:

JOptionPane 代码简短, 适应一些普通需求, 比如弹出消息提示, 弹出警告信息, 提示用户输入, 提示用户选择, 等简单的场景

『伍』 java弹出对话框的代码

弹出对话框.一般是由页面alert出来的吧.

『陆』 java对对话框的几种弹出方式

在Java中利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。 ConfirmDialog — 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮) InputDialog — 提示输入文本 MessageDialog — 显示信息 OptionDialog -- 组合其它三个对话框类型。 这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、 showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog() 显示选择性的对话框。它们所使用的参数说明如下: ① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。 ② message:指示要在对话框内显示的描述性的文字 ③ String title:标题条文字串。 ④ Component:在对话框内要显示的组件(如按钮) ⑤ Icon:在对话框内要显示的图标 ⑥ messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、 ⑦ optionType:它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。 使用实例:(1)显示MessageDialog JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE); (2)显示ConfirmDialog JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION); (3)显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数) Object[] options = {"确定","取消","帮助"}; int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]); if(response==0) { this.setTitle("您按下了第OK按钮 ");}else if(response==1) { this.setTitle("您按下了第Cancel按钮 ");}else if(response==2) { this.setTitle("您按下了第Help按钮 ");}(4)显示InputDialog 以便让用户进行输入 String inputValue = JOptionPane.showInputDialog("Please input a value"); (5)显示InputDialog 以便让用户进行选择地输入 Object[] possibleValues = { "First", "Second", "Third" }; //用户的选择项目 setTitle("您按下了"+(String)selectedValue+"项目");No related posts.

『柒』 java语言:如何在单击按钮后弹出另一界面

模态窗口弹出界面:

var f_url = "SCYY.aspx";
window.showModalDialog(f_url, window, 'dialogwidth:450px;dialogheight=210px;toolbar=no,menubar=no,scrollbars=yes,resizeable=no,location=no,status=no,titlebar=no,directories=no');


弹出界面的HTML:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SCYY.aspx.cs" Inherits="AnyOffice.general.FW_ZCGL.SCYY" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<base target="_self"></base>
<title>删除原因</title>
<script language="javascript" type="text/javascript">
function callParent() {
//window.opener.toUpdate_nr();
window.close();
}
</script>
</head>
<body class="bodycolor" >
<form id="form1" runat="server">
<div>
<table width="100%" class="small" cellspacing="1" cellpadding="3" align="center"
border="0">
<tr>
<td class="TableHeader" width="100%">
<img src="/images/green_arrow.gif" align="absMiddle">
请填写删除原因:
</td>
</tr>
<tr>
<td width="100%">
<asp:TextBox runat="server" CssClass="BigInput" ID="tbyy" Width="100%" Height="140px" TextMode="MultiLine"></asp:TextBox>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<asp:Button ID="btn_sbmit" runat="server" Text="提交" OnClick="btn_sbmit_Click" class="SmallButton" />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<asp:Button ID="btn_clear" runat="server" Text="清除" OnClick="btn_clear_Click" class="SmallButton" />
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

解决的办法是 加上 这句话:<base target="_self"></base>

补充:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

『捌』 java中关于页面弹出对话框问题

if(JOptionPane.showConfirmDialog(null, "确定不通过此次家长会申请吗?", "提示", JOptionPane.OK_CANCEL_OPTION)==JOptionPane.OK_CANCEL_OPTION)==JOptionPane.YES_OPTION)或者下面

if(JOptionPane.showConfirmDialog(null, "确定不通过此次家长会申请吗?", "提示", JOptionPane.OK_CANCEL_OPTION)==0){
request.getRequestDispatcher("/AppAudit.jsp").forward(request, response);
}else{
request.getRequestDispatcher("/a.jsp").forward(request, response);
}
方法签名:
showConfirmDialog

public static int showConfirmDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType)
throws HeadlessException
调用一个由 optionType 参数确定其中选项数的对话框,messageType 参数确定要显示的图标。messageType 参数主要用于提供来自外观的默认图标。
参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame。
message - 要显示的 Object
title - 对话框的标题字符串
optionType - 指定可用于对话框的选项的整数:YES_NO_OPTION 或 YES_NO_CANCEL_OPTION
messageType - 指定此消息种类的整数;主要用于确定来自可插入外观的图标:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
返回:
指示用户所选选项的整数

源码如下:
public class JOptionPane extends JComponent implements Accessible
{
public static final int YES_OPTION = 0;
/** Return value from class method if NO is chosen. */
public static final int NO_OPTION = 1;
/** Return value from class method if CANCEL is chosen. */
public static final int CANCEL_OPTION = 2;
/** Return value form class method if OK is chosen. */
public static final int OK_OPTION = 0;
/** Return value from class method if user closes window without selecting
* anything, more than likely this should be treated as either a
* <code>CANCEL_OPTION</code> or <code>NO_OPTION</code>. */
public static final int CLOSED_OPTION = -1;
}

『玖』 java怎样实现弹出窗口

JOptionPane.showMessageDialog()

public static void showMessageDialog(Component parentComponent,
Object message,
String title,
int messageType)
throws HeadlessException调出对话框,它显示使用由 messageType 参数确定的默认图标的 message。

参数:
parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有 Frame,则使用默认的 Frame
message - 要显示的 Object
title - 对话框的标题字符串
messageType - 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE

『拾』 java jdialog 怎么用

JDialog 对话框 , 一般用于满足比较复杂的弹出对话框, 比如 很多的输入框, 很多的按钮等情况

JOptionPane 也是对话框, 但是它一般只用于简单的提示, 输入, 选择, 警告 , 不能进行复杂的自定义.

下面写1个简单的使用JDialog来提示的对话框

importjavax.swing.*;
importjava.awt.event.*;

{
JPaneljp1;
JTextFieldjtf;
JButtonjb1;

publicDialogFrame(){
jp1=newJPanel();
JLabeljl1=newJLabel("请输入用户名");
jtf=newJTextField(8);
jb1=newJButton("确定");
jb1.addActionListener(this);
jp1.add(jl1);
jp1.add(jtf);
jp1.add(jb1);

add(jp1);
//窗口属性设置
setTitle("JFrame");//标题
setSize(380,180);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//窗口点击关闭时,退出程序
}

publicstaticvoidmain(String[]args){
newDialogFrame().setVisible(true);
}

@Override
publicvoidactionPerformed(ActionEvente){
if(jb1==e.getSource()){

Stringname=jtf.getText().trim();
if(name.equals("")){//验证是否输入了有效的字符串
//字符串为"",那么弹出对话框进行提示

newTPDialog(this,"提示",true,"Sorry!用户名必须填写,不能为空!");
//第一个参数this代表了本JFrame对象
//第二个参数标题
//第三个参数true表示模态窗口,该窗口置顶,并且如果不关闭,无法点击其他的组件
//第四个参数表示了对话框要弹出的信息内容是什么
}

}
}

}

classTPDialogextendsJDialog{

publicTPDialog(JFramejf,Stringtitle,booleanflag,Stringinfo){
super(jf,title,flag);//调用父类的构造器
//第一个参数this代表了本JFrame对象
//第二个参数标题
//第三个参数true表示模态窗口,该窗口置顶,并且如果不关闭,无法点击其他的组件
JLabeljl=newJLabel(info);
add(jl);
setSize(230,100);//大小
setLocationRelativeTo(null);//居中
setVisible(true);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);//点击关闭时,销毁对话框
}
}

效果显示

阅读全文

与javadialog弹出页面相关的资料

热点内容
linux端口镜像 浏览:820
iphone5屏幕清尘 浏览:157
机顶盒密码怎么改 浏览:672
w7系统下载32位教程 浏览:618
pcb文件包括哪些内容 浏览:598
g00文件 浏览:607
用bat程序删除程序 浏览:516
dnf鬼泣90版本打安图恩 浏览:668
245倒角编程怎么计算 浏览:599
可以买生活用品的app有哪些 浏览:175
cad在c盘产生的文件夹 浏览:541
联想手机解锁工具 浏览:696
瑞银3887win10 浏览:833
学网络编程哪个好 浏览:805
手机vmos导入的文件在哪里 浏览:115
苹果手机可以把文件传到华为吗 浏览:63
海川化工下载的文件默认到哪里 浏览:343
学唱粤语歌app 浏览:975
qq游戏生死狙击玩不了 浏览:120
win10邮件不显示图片 浏览:922

友情链接