java弹出窗口,java 弹出新窗口

本文目录一览:

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

代码缺一行:

。。。

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

authorFrame.add(authorTextArea);

。。。

以上完了后,需要加一个

authorFrame.setVisible(true);

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

Java如何实现关闭一个窗口弹出另外一个窗口

在Java中,对窗口任何操作都会对应的监听事件,故要实现关闭一个窗口时弹出另外一个窗口,只需要在该关闭的窗口的监听事件中添加弹窗事件即可。

具体实现如下:

this.addWindowListener(new WindowAdapter(){

@Override

public void windowClosing(WindowEvent e)

{

setVisible(false);

new JFrame(“新窗口”);

}});

在JavaGUI编程中,关闭窗口弹出新窗口是很常见的动作,比如一个窗口的业务操作完成了,需要跳转到另一个窗口继续执行,此时就需要关闭旧窗口并弹出新窗事件。值得注意的地方时,有时候的关闭往往只是暂时的将旧窗口暂时隐藏,而不是真的关闭,因为之后可能还会继续用到,为了节省开销,暂时的隐藏有利于提供效率。

怎么实现java简单的弹出用户登录窗口

import java.awt.event.*;

import java.io.*;

import javax.swing.*;

public class ATMDengLu {

JFrame jframe = null;

JLabel jlabl = null;

JLabel jlab2 = null;

JLabel jlab3 = null;

JButton jbu1 = null;

JButton jbu2 = null;

int myZhangHu = 0;

JTextField jtext1 = null;

JPasswordField jtext2 = null;

String[] person = new String[2];

String[] mimi = new String[2];

ATMDengLu()

{

myDenglu();

}

private void myDenglu()

{

jframe = new JFrame(“ATM取款机”);

jlabl = new JLabel(“请先登录”);

jlab2 = new JLabel(“账号”);

jlab3 = new JLabel(“密码”);

jbu1 = new JButton(“确定”);

jbu2 = new JButton(“取消”);

jtext1 = new JTextField();

jtext2 = new JPasswordField();

jframe.setLayout(null);

jframe.add(jlabl);

jlabl.setBounds(110,20,60,30);

jframe.add(jlab2);

jlab2.setBounds(60,50,40,25);

jframe.add(jlab3);

jlab3.setBounds(60,90,40,25);

jframe.add(jbu1);

jbu1.setBounds(80,120,70,32);

jframe.add(jbu2);

jbu2.setBounds(160,120,70,32);

jframe.add(jtext1);

jtext1.setBounds(90,50,120,25);

jframe.add(jtext2);

jtext2.setBounds(90,90,120,25);

jframe.setBounds(500,400,300,200);

jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jframe.setVisible(true);

myEvent();

}

private void myEvent()

{

jbu1.addMouseListener(new MouseAdapter()

{

public void mouseClicked(MouseEvent e)

{

String zhanghao = jtext1.getText();

String mima = new String(jtext2.getPassword());

String string = null;

int num = 0;

int math = 0;

BufferedReader buff = null;

try {

buff = new BufferedReader(new FileReader(new File(“demo.txt”)));

} catch (FileNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

while((string=buff.readLine())!=null)

{

person = string.split(“/”);

if(person[0].equals(zhanghao))

{

myZhangHu = Integer.parseInt(person[1]);

// System.out.println(person[0]+”::”+person[1]+”::”+person[2]);

break;

}

}

}

catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

BufferedReader buff1 = null;

try {

buff1 = new BufferedReader(new FileReader(new File(“Mima.txt”)));

} catch (FileNotFoundException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

try {

while((string=buff1.readLine())!=null)

{

mimi = string.split(“/”);

if(mimi[1].equals(myZhangHu))

{

// System.out.println(person[0]+”::”+person[1]+”::”+person[2]);

break;

}

}

}

catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if(person[0].equals(zhanghao)mimi[0].equals(mima))

{ num = 1;

jframe.dispose();

java.awt.EventQueue.invokeLater(new Runnable() {

public void run()

{

new ATMGong(myZhangHu).setVisible(true);

}

}

);

}

try {

buff1.close();

buff.close();

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

if (num == 0)

{

errDialog(“账号或密码错误,请重新输入”);

}

}

}

);

jbu2.addMouseListener(new MouseAdapter()

{

public void mouseClicked(MouseEvent e)

{

System.exit(0);

}

});

}

public void errDialog(String str)

{

final JDialog jd = new JDialog(jframe,”错误”, true);

JLabel jlabe = new JLabel(str);

JButton jbutton = new JButton(“确定”);

jlabe.add(jbutton);

jbutton.setBounds(110,90,60,40);

jd.add(jlabe);

jlabe.setBounds(50,30,140,28);

jd.setBounds(555,425,200,110);

jd.setVisible(true);

jd.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e3)

{

jd.dispose();

}

});

}

}

//在你的运行目录下面需要有两个文件Mima.txt 和Demo.txt

/*mima.txt文件内容格式需要:

haha/2

haha/3

haha/4

111/1

Demo.txt文件内容格式:

lisheng/1

zhangsan/2

zhaoping/3

wangbiao/4

两个文件是对应的 斜线后的数字对应一组账号密码

*/

如何用java弹出自己编辑的对话框

import java.awt.BorderLayout;

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(“点我出现message”);

        c.add(jb,BorderLayout.NORTH);

        setSize(100, 80);

        setVisible(true);

        

        jb.addActionListener(new ActionListener() {

            

            @Override

            public void actionPerformed(ActionEvent arg0) {

                JOptionPane.showMessageDialog(null, “没错,我就是神奇的Message!”);

                

            }

        });

        

    }

    

    public static void main(String[] args) {

        new showMessage();

    }

}

怎么样在java中弹出一个messagebox

在java中实现一个消息框, 常见的有两种方式

第一种方法: JOptionPane 类. 创建1个弹窗.

例一:简单的消息提示框

JOptionPane.showMessageDialog(null, “消息提示”);

2.例二:带警告图片的消息提示框

JOptionPane.showMessageDialog(null, “提示消息”, “标题”,JOptionPane.WARNING_MESSAGE);

第二种方法 弹窗JDialog 设置setModal(true); 也可以实现. 类似于写JFrame

两者区别在于:

JOptionPane 代码简短, 适应一些普通需求, 比如弹出消息提示, 弹出警告信息, 提示用户输入, 提示用户选择, 等简单的场景

JDialog 代码略长, 组件需要自行定义.  满足一些复杂的需求. 比如多个输入框 ,多个按钮等

【java】Swing 按钮点击后弹出窗口

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class MyFrame extends JFrame implements ActionListener {

public MyFrame() {

JButton jb = new JButton(“按钮”);

jb.addActionListener(this);

add(jb);

setLayout(new FlowLayout());

setSize(300 , 400);

setLocationRelativeTo(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setVisible(true);

}

public static void main(String[] args) {

new MyFrame();//启动窗口

}

public void actionPerformed(ActionEvent e) {

JDialog jdl = new JDialog(this ,”弹出窗口”,true);//弹出对话框

jdl.setSize(200, 200);//对话框大小

jdl.setLocationRelativeTo(null);//对话框居中

jdl.setVisible(true);//可见

}

}

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/305267.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2025-01-01 11:07
下一篇 2025-01-01 11:07

相关推荐

  • Java JsonPath 效率优化指南

    本篇文章将深入探讨Java JsonPath的效率问题,并提供一些优化方案。 一、JsonPath 简介 JsonPath是一个可用于从JSON数据中获取信息的库。它提供了一种DS…

    编程 2025-04-29
  • java client.getacsresponse 编译报错解决方法

    java client.getacsresponse 编译报错是Java编程过程中常见的错误,常见的原因是代码的语法错误、类库依赖问题和编译环境的配置问题。下面将从多个方面进行分析…

    编程 2025-04-29
  • Java腾讯云音视频对接

    本文旨在从多个方面详细阐述Java腾讯云音视频对接,提供完整的代码示例。 一、腾讯云音视频介绍 腾讯云音视频服务(Cloud Tencent Real-Time Communica…

    编程 2025-04-29
  • Java Bean加载过程

    Java Bean加载过程涉及到类加载器、反射机制和Java虚拟机的执行过程。在本文中,将从这三个方面详细阐述Java Bean加载的过程。 一、类加载器 类加载器是Java虚拟机…

    编程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介绍

    本文将详细介绍Java Milvus SearchParam withoutFields的相关知识和用法。 一、什么是Java Milvus SearchParam without…

    编程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java语言中的一个版本,于2014年3月18日发布。本文将从多个方面对Java 8中某一周的周一进行详细的阐述。 一、数组处理 Java 8新特性之一是Stream…

    编程 2025-04-29
  • Java判断字符串是否存在多个

    本文将从以下几个方面详细阐述如何使用Java判断一个字符串中是否存在多个指定字符: 一、字符串遍历 字符串是Java编程中非常重要的一种数据类型。要判断字符串中是否存在多个指定字符…

    编程 2025-04-29
  • VSCode为什么无法运行Java

    解答:VSCode无法运行Java是因为默认情况下,VSCode并没有集成Java运行环境,需要手动添加Java运行环境或安装相关插件才能实现Java代码的编写、调试和运行。 一、…

    编程 2025-04-29
  • Java任务下发回滚系统的设计与实现

    本文将介绍一个Java任务下发回滚系统的设计与实现。该系统可以用于执行复杂的任务,包括可回滚的任务,及时恢复任务失败前的状态。系统使用Java语言进行开发,可以支持多种类型的任务。…

    编程 2025-04-29
  • Java 8 Group By 会影响排序吗?

    是的,Java 8中的Group By会对排序产生影响。本文将从多个方面探讨Group By对排序的影响。 一、Group By的概述 Group By是SQL中的一种常见操作,它…

    编程 2025-04-29

发表回复

登录后才能评论