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/zh-hant/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

發表回復

登錄後才能評論