『壹』 我想在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後彈出
彈出框. 一般有兩種方法實現
方法一:JOptionPane 創建1個簡單的彈出框.(代碼量少, 效果簡單)
方法二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個彈窗.
例一:簡單的消版息提示框
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" />
<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);//點擊關閉時,銷毀對話框
}
}
效果顯示