java的彈出對話框
㈠ 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怎麼通過點擊菜單彈出對話框
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
public class testMenuItem {
public static void main(String[] args) {
int x=200,y=200,width=400,height=400;
final JFrame j=new JFrame();
j.setLayout(new GridLayout(10, 1));
JMenuBar jb=new JMenuBar();
j.add(jb);
JMenu jm=new JMenu("菜單");
jb.add(jm);
JMenuItem jm1=new JMenuItem("選項1");
JMenuItem jm2=new JMenuItem("選項2");
JMenuItem jm3=new JMenuItem("選項3");
ActionListener al =new ActionListener(){
public void actionPerformed(ActionEvent e) {
String buttonString=e.getActionCommand();
if(buttonString.equals("選項1"))
JOptionPane.showMessageDialog(j, "您選擇了 選項1");
else if(buttonString.equals("選項2"))
JOptionPane.showMessageDialog(j, "您選擇了 選項2");
else if(buttonString.equals("選項3"))
JOptionPane.showMessageDialog(j, "您選擇了 選項3");
}
};
jm1.addActionListener(al);
jm2.addActionListener(al);
jm3.addActionListener(al);
jm.add(jm1);
jm.add(jm2);
jm.add(jm3);
j.setBounds(x, y, width, height);
j.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
㈢ Java中如何彈出錯誤對話框
//JOptionPane類
JOptionPane.showMessageDialog(null,"alert","alert",JOptionPane.ERROR_MESSAGE);
㈣ java彈出對話框
import java.awt.*;
import java.awt.event.*;
public class Test extends Frame
{
private Dialog dia;
public static void main(String[] args)
{
new Test();
}
public Test()
{
this.setSize(800,600);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
dia= new Dialog(this,"十分鍾到了",true);
dia.setSize(200, 100);
dia.setLocation(300, 300);
dia.setVisible(false);
Button b = new Button("確定");
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
dia.setVisible(false);
}
});
dia.add(b);
this.setVisible(true);
Thread t =new Thread(new WindowThread());
t.setPriority(Thread.MAX_PRIORITY);
t.start();
}
private class WindowThread implements Runnable
{
public void run()
{
try
{
while(true)
{
Thread.sleep(1000);//這里將1000換成1000*60*10就是十分鍾了
dia.setVisible(true);
}
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}
㈤ Java在Swing中如何實現彈出一個對話框的效果
可以使用JoptionPane:
有幾種提示框:
第一種:
JOptionPane.showMessageDialog(jPanel,"提示消息","標題",JOptionPane.WARNING_MESSAGE);
㈥ 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 時才有意義
㈦ Java怎樣彈出對應的對話框
添加按鈕事件吧。下面是我寫的一個例子,你自己看看吧!個人認為你要實現的功能用按鈕事件實現比較好點,如果是滑鼠事件的話,道理一樣。你只需要在滑鼠事件的相應方法里取得當前按鈕就可以了!!!有什麼其他問題你可以給我郵箱發郵件[email protected]
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonAB extends JFrame implements ActionListener {
private JButton b1, b2;
public ButtonAB() {
this.setTitle("按鈕事件測試");
Container c = this.getContentPane();
//使用表格布局1行2列
c.setLayout(new GridLayout(1, 2));
b1 = new JButton("A");
b2 = new JButton("B");
/*為按鈕b1,b2添加按鈕事件*/
b1.addActionListener(this);
b2.addActionListener(this);
c.add(b1);
c.add(b2);
this.setSize(500, 100);
this.setVisible(true);
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
/*按鈕事件的響應方法*/
public void actionPerformed(ActionEvent e) {
//通過getSource方法獲得當前按鈕的對象
if(e.getSource() == b1) {
System.out.println("點擊「A」執行的內容");
/*
* 將A按鈕的對應的對話框執行代碼寫在這個位置
*
* */
}
//通過getActionCommand方法獲得當前按鈕的名稱
if(e.getActionCommand().equals("B")) {
System.out.println("點擊「B」執行的內容");
/*
* 將B按鈕的對應的對話框執行代碼寫在這個位置
*
* */
}
}
public static void main(String[] args) {
new ButtonAB();
}
}
}
㈧ 如何用java創建一個彈出對話框窗體
以下代碼:放在<body>與</body>之間
<script language="JavaScript">
<!--
var gt = unescape('%3e');
var popup = null;
var over = "Launch Pop-up Navigator";
popup = window.open('', 'popupnav', 'width=,height=,left=,top=,resizable=1,scrollbars=auto');
if (popup != null) {
if (popup.opener == null) {
popup.opener = self;
}
popup.location.href = 'http://www.hntxhg.com/qinxuan';
}
// -->
</script>
㈨ 求java_Swing中彈出對話框的方式
在swing中,基於業務的考量,會有對話框來限定用戶的行徑及對用戶的舉措 舉辦提醒 .
Swing中供給 了JOptionPane類來實現類似Windows平台下的MessageBox的功能,同樣在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" }; //用戶的選擇項目
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
System.out.println("您按下了" + (String) selectedValue + "項目");
㈩ java彈出對話框
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class FrameTest extends JFrame {
private static final long serialVersionUID = 1L;
private int lx = 200;
private int ly = 200;
public FrameTest(){
}
public FrameTest(int x , int y) {
this.lx = x;
this.ly = y;
this.setBounds(lx, ly, 400, 300);
}
public void init(){
this.setBounds(lx, ly, 400, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
JButton bton = new JButton("EXIT");
JButton bnew = new JButton("NEW");
bton.setBounds(80, 80, 80, 50);
bnew.setBounds(180, 80, 80, 50);
bnew.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
new FrameTest(200, 400).init();
}
});
bton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
this.add(bton);
this.add(bnew);
this.setVisible(true);
}
public static void main(String[] args) {
new FrameTest().init();
}
}