
正文
java中弹出界面代码 java怎么弹出运行窗口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JAVA的弹窗怎么做?
JAVA弹窗,有下面常见java中弹出界面代码的2种方法实现:
通过JDialog(模式窗口) 类来实现.里面java中弹出界面代码的写法类似JFrame
重点方法提示: setModal(true);
//当设置为true表示,如果不关闭这个弹窗,那么主界面的其java中弹出界面代码他组件都无法操作,该弹窗置于其java中弹出界面代码他窗口的前面
//当设置为false表示,可以绕开本弹窗,对主界面的其java中弹出界面代码他组件进行操作
优点: 功能强大, 扩展性强
缺点: 代码量大.
示例图
通过JOptionPane(提示框) 来实现
效果图如下
优点: 代码量少,简单,方便, 普通场景已经够用
缺点: 扩展性不够, 复杂逻辑难以实现.
下面写一个具体案例
场景:当用于对文本域的文字,进行操作后,那么退出时,提示用户, 是否要保存已经更改后的内容. 如果用户没有修改内容,那么不用提示
重点代码
addDocumentListener--用于实现对文本内容发生改变时进行响应
addWindowListener---用于实现对窗口进行操作时进行响应
完整代码如下
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);//设置自动换行
jta.getDocument().addDocumentListener(this);//添加文档变化事件的响应.比如修改,删除等
JScrollPane jsp = new JScrollPane(jta);//滚动面板(当文字太多时,显示滚动条)
add(jsp);
setTitle("主窗口");//标题
setSize(300, 260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//点击窗口的关闭按钮时,执行windowClosing的代码
addWindowListener(this);
setVisible(true);//窗口可见
}
public static void main(String[] args) {
new JDDemo();
}
//实现WindowListener接口,需要重写下面的6个方法, windowClosing专门处理关闭时的方法
public void windowOpened(WindowEvent e) {
}
public void windowClosing(WindowEvent e) {
if(flag){
int n = JOptionPane.showConfirmDialog(null, "已经更改了内容,需要保存后再退出吗?", "提示",JOptionPane.YES_NO_OPTION);
//n等于-1表示关闭了弹出的对话框等情况的默认值
//n等于0(JOptionPane.YES_OPTION)表示选择了Yes
//n等于1(JOptionPane.NO_OPTION)表示选择了No
if(n==JOptionPane.YES_OPTION){
//把文字保存到文件的代码省略...
System.out.println("正在使用IO进行保存..ing");
closeFrame();//关闭窗口并退出
}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) {
}
//文档事件,有下面三个,如果触发其中一个,都可以认为修改了文档,所以需要在退出时进行提示,是否保存
public void insertUpdate(DocumentEvent e) {//插入
flag=true;
}
public void removeUpdate(DocumentEvent e) {//删除
flag=true;
}
public void changedUpdate(DocumentEvent e) {//改变
flag=true;
}
//关闭窗口的方法
public void closeFrame(){
this.setVisible(false);//窗口不可见
this.dispose();//窗口销毁
System.exit(0);//JVM虚拟机退出
}
}
运行效果图:
相关问答
Q1: 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" ""
html xmlns=""
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" /
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;
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、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Q2: 用java代码怎么做一个跳转页面,比如我点击一个事件,跳出另外的一个界面。
Runtime run = Runtime.getRuntime() ;
try
{
run.exec("explorer ");
//把换成你要的url就行.
} catch (IOException ex)
{
ex.printStackTrace();
}
这个是Windows系统上的做法,换其他系统就不行了,但是只要搞清楚本质就行了。
本质就是开启一个浏览器进程,然后把网址传给它,就能显示网址了,一般采用的是系统的默认浏览器,其他系统的话一般要搞清楚默认浏览器是什么,做好系统的判断,根据不同的系统打开不同的浏览器,才能做到通用性。
Q3: java弹出对话框的代码
弹出对话框.一般是由页面alert出来java中弹出界面代码的吧.
Q4: java简单问题,点击按钮会弹出一窗口,这些代码怎么写?
script
function test()
{
alert('弹出窗口。');
}
/script
input type="submit" name="Submit" value="提交" onclick="test()" /
Q5: java点击菜单项弹出窗口怎么弄
代码缺一行:
。。。
authorTextArea.setPreferredSize(new Dimension(40, 80));
authorFrame.add(authorTextArea);
。。。
以上完了后,需要加一个
authorFrame.setVisible(true);
至于这个框的大小,你再调调哈,相互学习~,三年没做过了~
关于java中弹出界面代码和java怎么弹出运行窗口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






