本文目錄一覽:
- 1、java點擊菜單項彈出窗口怎麼弄
- 2、Java如何實現關閉一個窗口彈出另外一個窗口
- 3、怎麼實現java簡單的彈出用戶登錄窗口
- 4、如何用java彈出自己編輯的對話框
- 5、怎麼樣在java中彈出一個messagebox
- 6、【java】Swing 按鈕點擊後彈出窗口
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-tw/n/305267.html