java弹出一个窗口(java弹出提示)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享java弹出一个窗口的知识,其中也会对java弹出提示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

java点击菜单项弹出窗口怎么弄

代码缺一行:

。。。

authorTextArea.setPreferredSize(new Dimension(40, 80));

authorFrame.add(authorTextArea);

。。。

以上完了后,需要加一个

authorFrame.setVisible(true);

至于这个框的大小,你再调调哈,相互学习~,三年没做过了~

JAVA的弹窗怎么做?

JAVA弹窗,有下面常见的2种方法实现:

通过JDialog(模式窗口) 类来实现.里面的写法类似JFrame

重点方法提示: setModal(true);

//当设置为true表示,如果不关闭这个弹窗,那么主界面的其他组件都无法操作,该弹窗置于其他窗口的前面

//当设置为false表示,可以绕开本弹窗,对主界面的其他组件进行操作

优点: 功能强大,  扩展性强

缺点: 代码量大.

示例图

通过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虚拟机退出

}

}

运行效果图:

java点击按钮,出现另一个窗口

第一个窗体LoginFrame.java:

package winRelation;

import java.awt.Dimension;

import java.awt.Rectangle;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

public class LoginFrame extends JFrame {

JButton button = new JButton("点击我");

class LoginOKAction implements ActionListener {

public void actionPerformed(ActionEvent e) {

JOptionPane.showMessageDialog(null, "将进入另一个窗体!");

new MainFrame();

setVisible(false);

}

}

public LoginFrame(){

super();

this.setResizable(false);

this.setSize(new Dimension(300, 205));

this.setTitle("第一个窗体");

this.setLayout(null);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.setLocation(300, 200);

this.setVisible(true);

this.getContentPane().add(button, null);

button.setBounds(new Rectangle(111, 70, 78, 27));

button.addActionListener(new LoginOKAction());//给按钮加事件监听器

}

public static void main(String[] args) {

new LoginFrame();

}

}

第二个窗体MainFrame.java:

package winRelation;

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import javax.swing.JButton;

import javax.swing.JDesktopPane;

import javax.swing.JFrame;

import javax.swing.JInternalFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.JToolBar;

public class MainFrame extends JFrame{

private static final JDesktopPane DESKTOP_PANE = new JDesktopPane();

public MainFrame() {

super("这是主窗体");

setSize(640, 480);

//菜单设置

JMenuBar menuBar = new JMenuBar();

this.setJMenuBar(menuBar);

JMenu menu1 = new JMenu("菜单1");

JMenu menu101 = new JMenu("菜单101");

JMenuItem menu10101 = new JMenuItem("菜单10101");

JMenuItem menu102 = new JMenuItem("菜单102");

menu102.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

addIFame(new InternalFrame());

}

});

menu101.add(menu10101);

menu1.add(menu101);

menu1.add(menu102);

JMenu menu2 = new JMenu("菜单2");

menuBar.add(menu1);

menuBar.add(menu2);

this.getContentPane().add(DESKTOP_PANE);

this.setVisible(true);

}

public static void addIFame(JInternalFrame iframe) { // 添加子窗体的方法

DESKTOP_PANE.add(iframe);

}

public static void main(String[] args) {

new MainFrame();

}

}

第三个窗体(MainFrame中的窗体)InternalFrame.java:

package winRelation;

import javax.swing.JButton;

import javax.swing.JInternalFrame;

public class InternalFrame extends JInternalFrame{

public InternalFrame() {

super();

setClosable(true);

setIconifiable(true);

setTitle("内部窗体");

setBounds(50,50,400,300);

setVisible(true);

}

}

已经测试通过!

Java事件处理,怎么在点击菜单项的时候会弹出一个窗口?

这个简单啊。

1.给要打开对话框的菜单加动作事件addActionListener()

2.要有一个对话框类(一般都是自定义的对话框,像窗体派生JFRame一样,对话框一般都派生JDialog)

2.在actionPerformaned()里写上大概这样的代码就行:

XXXDialog d=new XXXDialog(XXXXXXXX);

d.setVisible(true);

就行了。

至于对话框里的内容,那是XXXDialog的事了。

关于java弹出一个窗口和java弹出提示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-04-08 05:04:36
收藏
分享
海报
37
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了