真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java代碼往界面彈框,網(wǎng)頁彈框的代碼

如何用java彈出自己編輯的對話框

import?java.awt.BorderLayout;

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比濰坊網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式濰坊網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋濰坊地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

import?java.awt.Container;

import?java.awt.event.ActionEvent;

import?java.awt.event.ActionListener;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JOptionPane;

public?class?showMessage?extends?JFrame{

public?showMessage(){

Container?c?=this.getContentPane();

JButton?jb?=?new?JButton("點(diǎn)我出現(xiàn)message");

c.add(jb,BorderLayout.NORTH);

setSize(100,?80);

setVisible(true);

jb.addActionListener(new?ActionListener()?{

@Override

public?void?actionPerformed(ActionEvent?arg0)?{

JOptionPane.showMessageDialog(null,?"沒錯(cuò),我就是神奇的Message!");

}

});

}

public?static?void?main(String[]?args)?{

new?showMessage();

}

}

JAVA的彈窗怎么做?

JAVA彈窗,有下面常見的2種方法實(shí)現(xiàn):

通過JDialog(模式窗口) 類來實(shí)現(xiàn).里面的寫法類似JFrame

重點(diǎn)方法提示:?setModal(true);

//當(dāng)設(shè)置為true表示,如果不關(guān)閉這個(gè)彈窗,那么主界面的其他組件都無法操作,該彈窗置于其他窗口的前面

//當(dāng)設(shè)置為false表示,可以繞開本彈窗,對主界面的其他組件進(jìn)行操作

優(yōu)點(diǎn): 功能強(qiáng)大, ?擴(kuò)展性強(qiáng)

缺點(diǎn): 代碼量大.

示例圖

通過JOptionPane(提示框) 來實(shí)現(xiàn)

效果圖如下

優(yōu)點(diǎn): 代碼量少,簡單,方便, 普通場景已經(jīng)夠用

缺點(diǎn): 擴(kuò)展性不夠, 復(fù)雜邏輯難以實(shí)現(xiàn).

下面寫一個(gè)具體案例

場景:當(dāng)用于對文本域的文字,進(jìn)行操作后,那么退出時(shí),提示用戶, 是否要保存已經(jīng)更改后的內(nèi)容. ?如果用戶沒有修改內(nèi)容,那么不用提示

重點(diǎn)代碼

addDocumentListener--用于實(shí)現(xiàn)對文本內(nèi)容發(fā)生改變時(shí)進(jìn)行響應(yīng)

addWindowListener---用于實(shí)現(xiàn)對窗口進(jìn)行操作時(shí)進(jìn)行響應(yīng)

完整代碼如下

import?java.awt.Font;

import?java.awt.event.*;

import?javax.swing.*;

import?javax.swing.event.*;

public?class?JDDemo?extends?JFrame?implements?DocumentListener,WindowListener{

JTextArea?jta;

boolean?flag;

public?JDDemo()?{

jta?=?new?JTextArea();//文本域

jta.setText("床前明月光");//文本域的文字--可以通過IO加載txt文檔的文字

jta.setFont(new?Font("宋體",Font.BOLD,?20));//文本域的字體

jta.setLineWrap(true);//設(shè)置自動換行

jta.getDocument().addDocumentListener(this);//添加文檔變化事件的響應(yīng).比如修改,刪除等

JScrollPane?jsp?=?new?JScrollPane(jta);//滾動面板(當(dāng)文字太多時(shí),顯示滾動條)

add(jsp);

setTitle("主窗口");//標(biāo)題

setSize(300,?260);//大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//點(diǎn)擊窗口的關(guān)閉按鈕時(shí),執(zhí)行windowClosing的代碼

addWindowListener(this);

setVisible(true);//窗口可見

}

public?static?void?main(String[]?args)?{

new?JDDemo();

}

//實(shí)現(xiàn)WindowListener接口,需要重寫下面的6個(gè)方法,?windowClosing專門處理關(guān)閉時(shí)的方法

public?void?windowOpened(WindowEvent?e)?{

}

public?void?windowClosing(WindowEvent?e)?{

if(flag){

int?n?=?JOptionPane.showConfirmDialog(null,?"已經(jīng)更改了內(nèi)容,需要保存后再退出嗎?",?"提示",JOptionPane.YES_NO_OPTION);

//n等于-1表示關(guān)閉了彈出的對話框等情況的默認(rèn)值

//n等于0(JOptionPane.YES_OPTION)表示選擇了Yes

//n等于1(JOptionPane.NO_OPTION)表示選擇了No

if(n==JOptionPane.YES_OPTION){

//把文字保存到文件的代碼省略...

System.out.println("正在使用IO進(jìn)行保存..ing");

closeFrame();//關(guān)閉窗口并退出

}else?if(n==JOptionPane.NO_OPTION){

System.out.println("放棄保存修改.馬上退出");

closeFrame();

}

}else{

closeFrame();

}

}

public?void?windowClosed(WindowEvent?e)?{

}

public?void?windowIconified(WindowEvent?e)?{

}

public?void?windowDeiconified(WindowEvent?e)?{

}

public?void?windowActivated(WindowEvent?e)?{

}

public?void?windowDeactivated(WindowEvent?e)?{

}

//文檔事件,有下面三個(gè),如果觸發(fā)其中一個(gè),都可以認(rèn)為修改了文檔,所以需要在退出時(shí)進(jìn)行提示,是否保存

public?void?insertUpdate(DocumentEvent?e)?{//插入

flag=true;

}

public?void?removeUpdate(DocumentEvent?e)?{//刪除

flag=true;

}

public?void?changedUpdate(DocumentEvent?e)?{//改變

flag=true;

}

//關(guān)閉窗口的方法

public?void?closeFrame(){

this.setVisible(false);//窗口不可見

this.dispose();//窗口銷毀

System.exit(0);//JVM虛擬機(jī)退出

}

}

運(yùn)行效果圖:

java怎么設(shè)置彈出文本框?

其實(shí)很簡單的哦\x0d\x0a\x0d\x0aimport javax.swing.JOptionPane;\x0d\x0a\x0d\x0apublic class Test {\x0d\x0a\x0d\x0apublic static void main(String[] args) {\x0d\x0aString s=JOptionPane.showInputDialog("請輸入:");\x0d\x0a}\x0d\x0a}\x0d\x0a非常簡單的一個(gè)彈消息框的代碼

java彈出文本框

告訴你為什么樓上答案都這么長,因?yàn)樗麄冎欢甤opy別人的。。

我專門寫了個(gè)給你:

Test.java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class Test {

public static void main(String[] args) {

new MyFrame();

}

}

class MyFrame extends JFrame {

public MyFrame() {

Container c = this.getContentPane();

c.setLayout(new FlowLayout());

JButton button = new JButton("點(diǎn)擊");

button.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

String message = "hi";//這句為你要顯示的值

JOptionPane.showMessageDialog(rootPane, message);

}

});

c.add(button);

this.setSize(300, 200);

this.show();

}

}

其中輸入消息的關(guān)鍵語句是:

JOptionPane.showMessageDialog(rootPane, message);

我不確定你說的“彈出一個(gè)文本框”是不是這個(gè)意思,如果不是的話補(bǔ)充一下問題我?guī)湍愀陌伞?/p>
網(wǎng)站欄目:java代碼往界面彈框,網(wǎng)頁彈框的代碼
文章路徑:http://weahome.cn/article/hcpojd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部