❶ java怎麼創建消息對話框
復雜的對話消息框可以參考JDialog
說明: JDialog的寫法和JFrame基本類似. 可以自由添加組件等,代碼量偏多.
簡單的消息對話框可以使用JOptionPane
說明: 功能較少, 可拓展性不強,但是代碼非常簡潔. 適合大多數的應用場景.
效果圖
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
//該窗口繼承自JFrame.
{
JTextFieldjtf;
JButtonjb;
publicDemoFrame(){
jtf=newJTextField(8);
jtf.setText("Hello~");
jb=newJButton("顯示文本框的內容");
jb.addActionListener(this);
JPaneljp=newJPanel();
jp.add(jtf);
jp.add(jb);
add(jp);
setTitle("窗口");//窗口標題
setSize(380,185);//窗口大小
setLocationRelativeTo(null);//窗口居中
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//通常添加這行代碼,點擊窗口右下角的關閉時會結束程序
setVisible(true);
}
//main方法
publicstaticvoidmain(String[]args){
newDemoFrame();
}
@Override
publicvoidactionPerformed(ActionEvente){
JButtonjb1=(JButton)e.getSource();
if(jb==jb1){
JOptionPane.showMessageDialog(null,"文本框的內容是:"+jtf.getText());
}
}
}
拓展:
更多的關於JDialog和JOptionPane兩個組件的使用方法, 可以查看java API文檔
建議經常查看java的 API文檔, 網上有很多的中文版. 不熟悉的類和方法,就看看, 是學習的利器~
❷ java對話框 JDialog
java中有隱藏和銷毀兩種方式吧
常用的是隱藏setVisible(false)
如果確定以後不再用也可以用銷毀 是dispose()吧
❸ JAVA提示框
java是一門語言,什麼叫做java提示框?
你要的是swing的吧?
如果是,那就是這個JOptionPane.showMessageDialog(null, "在對話框內顯示的描述性的文字", "標題條文字串", JOptionPane.ERROR_MESSAGE);
❹ java中程序輸入輸出以對話框的形式表現怎麼做
import javax.swing.JOptionPane; 導入包
String stu = JOptionPane.showInputDialog(null,"請輸入內容"); 提示輸入的對話框
JOptionPane.showMessageDialog(null, stu); 把輸入的信息以對話框輸出。
JOptionPane.showMessageDialog(null,"顯示的內容"); 也可以直接寫
❺ 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如何實現一個模式對話框
在Javaapplet中實現模式對話框的關鍵就是在創建一個對話框的時候要為該對話框指定一個正確的父窗口.因為Applet是Panel類的子類,不可以作為對話框的父窗口,所以首先要獲得applet所在的窗口,作為模式對話框的父窗口.樣例代碼如下:
.....
Dialogd=newDialog(getParentWindow(comp),title);
//comp為applet上的任意一個組件
....
publicvoidgetParentWindow(ComponentcompOnApplet,Stringtitle){
Containerc=compOnApplet.getParent();
while(c!=null){
if(cinstanceofFrame)
return(Frame)c;
c=c.getParent();
}
returnnull;
}
❼ java如何為對話框添加按鈕,以及如何為按鈕添加事件
問題補充做打
首先樓主你的Dialog
其實已經添加了按鈕,只不過一開始沒有顯示
你需要用滑鼠拖動一下對話框,才能顯示按鈕,
第二添加事件監聽就象我以前說的一樣
使用的是btn.addActionListener(new ActionListener(){
事件代碼
});
我補充了一下你的代碼
如下:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Del {
JTextField pathField;
JFrame delFrame;
JPanel panel;
Dialog completeDialog;
public static void main(String[] args) {
new Del();
}
public Del() {
frameDel();
}
public void frameDel() {
delFrame = new JFrame("文件刪除器");
delFrame.setBounds(150, 150, 500, 200);
delFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
delFrame.setVisible(true);
delFrame.setLayout(null);
panel = new JPanel();
Container con = delFrame.getContentPane();
con.setBounds(0, 0, 400, 200);
con.setBackground(new Color(222, 111, 111));
con.setLayout(null);
pathField = new JTextField();
pathField.setBounds(30, 30, 250, 30);
con.add(pathField);
JButton delButton = new JButton("刪除");
delButton.setBounds(350, 30, 60, 30);
con.add(delButton);
delButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
delFile(pathField.getText());
}
});
delFrame.validate();
delFrame.repaint();
}
public void delFile(String path) {
File goalFile = new File(path);
if (goalFile.exists()) {
goalFile.delete();
completeDialog = new Dialog(delFrame, "刪除結果提示");
completeDialog.setVisible(true);
completeDialog.setBounds(250, 250, 250, 90);
completeDialog.setModal(true);
JButton testButton = new JButton("繼續刪除");
JButton testButton2 = new JButton("退出");
completeDialog.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
testButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
testButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
completeDialog.setVisible(false);
}
});
panel.add(testButton,BorderLayout.WEST);
panel.add(testButton2,BorderLayout.EAST);
completeDialog.add(panel,BorderLayout.CENTER);
pathField.setText("文件刪除成功!");
} else {
pathField.setText("文件不存在!");
}
}
}
不過缺點在於以顯示的時候只有一個對話框,沒有按鈕,只有用滑鼠拖動對話框的大小後才能顯示按鈕,我這個在找方法,希望你能找到方法解決,我對javaGUI學的不深,希望有哪位大俠可以給個方法解決一下一開始不顯示按鈕的問題
❽ java中怎麼在窗口添加對話框
這要看你用的是什麼包,
如果是swt包的話,
在初始化 子窗口時
寫成:
shell = new Shell(display, SWT.APPLICATION_MODAL | SWT.CLOSE | SWT.MAX);
只要添加 SWT.APPLICATION_MODAL 參數就可以。
如果是AWT的話,
我轉一個網路上其他帖子的答案:
樓主問為什麼使用Dialog創建模式窗口,我的回答如下:
首先我們先看下在操作系統中是如何創建窗口的,這是WIN32 API:
invoke CreateWindowEx,dwExStyle,lpClassName,lpWindowName,dwStyle,x,y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam
對於一個普通的窗口,其中hMenu是指要出現的菜單的句柄,然後————當建立的窗口是子窗口時,這個參數是另一個含義,這時hMenu參數指定的是子窗口的ID號,那麼結果是————節省一個參數的位置,同時子窗口也不會有菜單了。所以要想子窗口有菜單只有微軟自己可以做到了。
回到模式窗口的問題上來,模式窗口是子窗口,所以不會有菜單,那為什麼只能用Dialog創建模式窗口呢,這是JAVA設計是確定的,即使開放了Frame的setModal,也沒用,因為得到的結果還是一個和Dialog沒有區別的窗口,這種情況在其它語言里是存在的。
import java.awt.*;
import java.awt.event.*;
public class TestDialog {
public TestDialog() {
final Frame f1 = new Frame("1");
f1.setSize(500, 500);
f1.setVisible(true);
Button b = new Button("Exit");
TextArea jt = new TextArea(3, 0);
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(1);
}
});
Dialog dlinf1 = new Dialog(f1, "這是為了100分特地做的一段代碼");
dlinf1.setSize(300, 300);
dlinf1.add(b, "North");
dlinf1.add(jt,"Center");
dlinf1.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
dlinf1.setModal(true);
dlinf1.setVisible(true);
}
public static void main(String[] args) {
new TestDialog();
}
}
就是你聲名一個Dialog 之後再設置他的 .setModal(true); 就可以了。
setModal 就是設置窗口模式,為true,就是對當前程序來說,使窗口在最前,不關掉它,其它窗口就不能用.
其中 swt包的
SWT.APPLICATION_MODAL
是一個意思,只是使用方法不同.
❾ JAVA對話框
參考Java的API文檔:
showOptionDialog
public static int showOptionDialog(Component parentComponent,
Object message,
String title,
int optionType,
int messageType,
Icon icon,
Object[] options,
Object initialValue)
throws HeadlessException調出一個帶有指定圖標的對話框,其中的初始選擇由 initialValue 參數確定,選項數由 optionType 參數確定。
如果 optionType 為 YES_NO_OPTION 或者 YES_NO_CANCEL_OPTION,並且 options 參數為 null,則由外觀提供選項。
messageType 參數主要用於提供來自外觀的默認圖標。
參數:
parentComponent - 確定在其中顯示對話框的 Frame;如果為 null 或者 parentComponent 不具有 Frame,則使用默認的 Frame
message - 要顯示的 Object
title - 對話框的標題字元串
optionType - 指定可用於對話框的選項的整數:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION 或 OK_CANCEL_OPTION
messageType - 指定消息種類的整數,主要用於確定來自可插入外觀的圖標:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
icon - 在對話框中顯示的圖標
options - 指示用戶可能選擇的對象組成的數組;如果對象是組件,則可以正確呈現;非 String 對象使用其 toString 方法呈現;如果此參數為 null,則由外觀確定選項
initialValue - 表示對話框的默認選擇的對象;只有在使用 options 時才有意義;可以為 null
返回:
指示用戶所選選項的整數;如果用戶關閉了對話框,則返回 CLOSED_OPTION
拋出:
HeadlessException - 如果 GraphicsEnvironment.isHeadless 返回 true
另請參見:
GraphicsEnvironment.isHeadless()
其中"指示用戶所選選項的整數"是JOptionPane.OK_OPTION和JOptionPane.CANCEL_OPTION,分別表示按下了"確定"和"取消"
判斷此函數的返回值即可
❿ JAVA怎麼彈出對話框
需要引入下面的名稱空間javax.swing.JOptionPane JOptionPane
public JOptionPane(Object message,
int messageType,
int optionType,
Icon icon,
Object[] options,
Object initialValue)在指定最初選擇的選項的前提下,創建一個顯示消息的 JOptionPane 的實例,使其具有指定的消息類型、圖標和選項。
參數:
message – 要顯示的 Object
messageType – 要顯示的消息類型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE 或 PLAIN_MESSAGE
optionType – 要在窗格中顯示的選項:DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION
icon – 要顯示的圖標圖像
options – 用戶可以選擇的選項
initialValue – 最初選擇的選項;如果為 null,則不做最初選擇;只有在使用 options 時才有意義