java彈出窗口
㈠ 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 定時彈出提示窗口
首先,給你看一個簡單的代碼例子先:
import java.util.*;
public class Test {
public static void main(String[] args) {
Date myDate = new Date();
Timer timer = new Timer();
timer.schele(new MyTask(), myDate);
}
static class MyTask extends java.util.TimerTask {
public void run() {
System.out.println("________");
}
}
}
這段代碼的作用是:在當前時間列印出「________」。
這里用到了Timer的schele方法,該方法的使用有如下兩種情況:
schele(TimerTask task, Date time)設定指定任務task在指定時間time執行;
schele(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定延遲peroid的執行。
scheleAtFixedRate(TimerTask task, long delay, long period)方法設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。
這里要注意一點:如果是用後面兩個方法的話,則要通過timer的cancel()方法結束其運行,否則會一直循環執行下去。
那麼,回到你的題目,只要將Date time參數改一下、將上面的run()方法的方法體改一下就行了。
記得給我分哦~~^_^
㈢ 怎麼樣在java中彈出一個messagebox
在java中實現一個消息框, 常見的有兩種方式
第一種方法:JOptionPane 類. 創建1個彈窗.
例一:簡單的消息提示框
JOptionPane.showMessageDialog(null,"消息提示");
2.例二:帶警告圖片的消息提示框
JOptionPane.showMessageDialog(null,"提示消息","標題",JOptionPane.WARNING_MESSAGE);
第二種方法彈窗JDialog 設置setModal(true); 也可以實現. 類似於寫JFrame
兩者區別在於:
JOptionPane 代碼簡短, 適應一些普通需求, 比如彈出消息提示, 彈出警告信息, 提示用戶輸入, 提示用戶選擇, 等簡單的場景
㈣ java彈出新窗口
定義一個按鈕的OnClick事件
裡面用寫方法調用彈出窗口
代碼
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Frame1 extends JFrame
{
private JButton jButton1=new JButton();
public Frame1 ()
{
try {
jbInit();
}
catch(Exception exception) {
exception.printStackTrace();
}
this.setVisible(true);
}
private void jbInit () throws Exception
{
this.setBounds(300,180,400,300);
getContentPane().setLayout(null);
jButton1.setBounds(new Rectangle(127, 120, 139, 36));
jButton1.setMnemonic('C');
jButton1.setText("點我(C)");
jButton1.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
jButton1_actionPerformed(e);
}
});
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getContentPane().add(jButton1);
}
public static void main (String[] args)
{
Frame1 frame1=new Frame1();
}
public void jButton1_actionPerformed (ActionEvent e)
{
this.setVisible(false);
JFrame jf1=new JFrame("子窗口");
jf1.setBounds(100,50,800,600);
jf1.setDefaultCloseOperation(jf1.EXIT_ON_CLOSE);
jf1.setVisible(true);
}
}
㈤ 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如何操作彈出框
//不知道有沒有理解你的意思;類似一個死循環:下面是點一次出來一個窗口,記錄上次輸入的文字
//思路就是給個全局變數即可;坐標同理遞增防止覆蓋;
importjava.awt.FlowLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjavax.swing.JButton;
importjavax.swing.JFrame;
importjavax.swing.JTextField;
{
privateJTextFieldjt1;
privateJButtonbut;
staticStringstr="";
staticintx=0,y=0,count=0;
=1L;
TestText(){
//如果第二次開始沒有輸入字就不創建
if(count>=1&&(str.length()<1)){
return;
}
count++;
x=100;
y+=80;
this.setTitle("第"+count+"個窗口");
this.setBounds(x,y,200,80);
this.setLayout(newFlowLayout());
this.setResizable(false);
init();
this.setDefaultCloseOperation(3);
this.setVisible(true);
}
privatevoidinit(){
jt1=newJTextField(10);
jt1.setText(str);
but=newJButton("確定");
but.addActionListener(newActionListener(){
@Override
publicvoidactionPerformed(ActionEvente){
str=jt1.getText();
newTestText();
}
});
this.add(jt1);
this.add(but);
}
publicstaticvoidmain(String[]args){
newTestText();
}
}