在java中 如何使按钮点击后 弹出一个新的对话框?

问题描述

package jlabel;import java.awt.Color;import javax.swing.JFrame;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileInputStream;import java.io.File;import java.io.InputStream;import javax.swing.Icon;import javax.swing.JLabel;import javax.swing.ImageIcon;import javax.swing.JOptionPane;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JTextArea;import java.awt.event.WindowEvent;import java.awt.event.WindowAdapter;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class Calculagraph{public static void main(String [] args){JFrame frame = new JFrame("闹钟");JTextField time = new JTextField(30);JLabel timeLab = new JLabel("定时时间设定(请输入数字) :");JTextArea event = new JTextArea(3,10);//JTextField event = new JTextField(80);JLabel eventLab = new JLabel("事件提醒设定 :");JButton but = new JButton("确 定");but.setBounds(300,120,80,20);String picPath = "D:" + File.separator + "0852193.jpg";File file = new File(picPath);InputStream input = null;byte b[] = new byte[(int)file.length()];try{input = new FileInputStream(file);input.read(b);input.close();}catch(Exception e){e.printStackTrace();}Icon icon = new ImageIcon(b);JLabel lab = null;lab = new JLabel("",icon,JLabel.LEFT );Font fnt = new Font("Serief",Font.ITALIC + Font.BOLD,28);lab.setFont(fnt);lab.setBackground(Color.YELLOW);lab.setForeground(Color.RED);timeLab.setBounds(200,20,170,20);eventLab.setBounds(200,50,100,20);time.setBounds(380,20,150,25);event.setBounds(310,50,220,50);frame.add(timeLab);frame.add(time);frame.add(eventLab);frame.add(event);frame.add(but);frame.add(lab);frame.setSize(600,200);frame.setBackground(Color.WHITE);frame.setLocation(300,200);frame.setLocation(300,200);frame.setVisible(true); }} 这是我写的代码,可是不知道如何是确定按钮点击后,出现一个新的对话框。还有就是如何在新对话框弹出之后,前一个对话自动关闭? 谢谢高手们!

解决方案

import java.awt.Color;import javax.swing.JFrame;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.FileInputStream;import java.io.File;import java.io.InputStream;import javax.swing.Icon;import javax.swing.JLabel;import javax.swing.ImageIcon;import javax.swing.JTextField;import javax.swing.JButton;import javax.swing.JTextArea;public class TTest{ public static void main(String[] args) { final JFrame frame = new JFrame("闹钟"); JTextField time = new JTextField(30); JLabel timeLab = new JLabel("定时时间设定(请输入数字) :"); JTextArea event = new JTextArea(3, 10); // JTextField event = new JTextField(80); JLabel eventLab = new JLabel("事件提醒设定 :"); JButton but = new JButton("确 定"); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JFrame jf = new JFrameTest(); frame.setVisible(false); jf.setVisible(true); } }); but.setBounds(300, 120, 80, 20); String picPath = "D:" + File.separator + "0852193.jpg"; File file = new File(picPath); InputStream input = null; byte b[] = new byte[(int) file.length()]; try { input = new FileInputStream(file); input.read(b); input.close(); } catch (Exception e) { e.printStackTrace(); } Icon icon = new ImageIcon(b); JLabel lab = null; lab = new JLabel("", JLabel.LEFT); Font fnt = new Font("Serief", Font.ITALIC + Font.BOLD, 28); lab.setFont(fnt); lab.setBackground(Color.YELLOW); lab.setForeground(Color.RED); timeLab.setBounds(200, 20, 170, 20); eventLab.setBounds(200, 50, 100, 20); time.setBounds(380, 20, 150, 25); event.setBounds(310, 50, 220, 50); frame.add(timeLab); frame.add(time); frame.add(eventLab); frame.add(event); frame.add(but); frame.add(lab); frame.setSize(600, 200); frame.setBackground(Color.WHITE); frame.setLocation(300, 200); frame.setLocation(300, 200); frame.setVisible(true); }}class JFrameTest extends JFrame{ public JFrameTest() { init(); } public void init() { this.setSize(300, 300); this.setTitle("弹出框");// this.setVisible(true); }}

时间: 2024-12-30 17:42:22

在java中 如何使按钮点击后 弹出一个新的对话框?的相关文章

ajax-jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id

问题描述 jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id jsp页面点击按钮之后弹出一个新查询用户的窗口,然后返回选中的用户id,在通过ajax查询返回相对的改变jsp页面的文本框的值 请问 当我按那个查询按钮之后,弹出那个查询窗口,选中相应的值之后,按确定之后会关闭查询窗口(会返回选中的用户id)然后通过ajax查询相应的值,同时把值填到一个text文本域内,希望高手可以帮我解决一下这个怎么做? 解决方案 思路基本是正确的,你的问题只是在于不自信.多鼓捣鼓捣,效果就出来

编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?

问题描述 编写ASP.net,我想单击一个按钮就弹出一个目录树,选择一个目录后,将该目录的完全路径显示在一个编辑框中,请问怎样做?目录树即为本机的目录急求解答! 解决方案 解决方案二:这个不能得到客户端主机目录但是服务器的主机目录可以同一个页面放入buttontreeviewtextbox控件page_load中设置treeview的visible=false并且绑定目录treeview的selectednodechanged事件下:treeview的visible=truetextbox.te

奇怪,window.showModalDialog('ereZdiTantosya.aspx'); 打开的窗口,无论点任何按钮,都是弹出一个新窗口

问题描述 奇怪,window.showModalDialog('ereZdiTantosya.aspx');打开的窗口,无论点任何按钮,都是弹出一个新窗口 解决方案 解决方案二:在新开的页面的head头加入<basetarget="_self">

ava cript-JavaScript弹出一个新窗口或者表格并可以进行编辑以及保存

问题描述 JavaScript弹出一个新窗口或者表格并可以进行编辑以及保存 如图所示,我在元器件里面会输入几个名称,比如:a;b;c;d;e;.现在想点击焊点高度按钮时,窗口中可以弹出一个新的窗口或者表格,里面的格式是两列,第一列是元器件的几个名称(读取上面的a;b;c;d;e),第二列就是焊点高度,在第二列中我可以人为去输入值.输入完成后,我想对当前输入的数据进行保存,从而以后可以通过一个按钮"打开"然后查看这个页面.也就是说,这个窗口可以进行编辑,日后还可以打开查看我输入的值.这些

最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误

最近在使用MyEclipse的SVN插件时总是弹出一个大大的对话框,报一个Failed to load JavaHL Library.错误 Failed to load JavaHL Library.   These are the errors that were encountered:   D:\Genuitec\Common\plugins\org.tigris.subversion.clientadapter.javahl.win32_1.6.17\ssleay32.dll: 操作系统

如何弹出一个新的窗口

问题描述 我想单击一下这个按钮<asp:Buttonrunat="server"ID="BtCancle"Text="取消订单"/>然后弹出一个新的窗口,然后可以在新的窗口填写一些取消的原因,应该怎么做? 解决方案 解决方案二:Window.ShowModalDialog()解决方案三:js:给按钮加上事件利用showModalDialog()打开窗口,取返回值解决方案四:在后台的post_load中写入this.BtCancle.A

zdialog-zDialog怎么关闭当前弹出窗口并弹出一个新窗口?

问题描述 zDialog怎么关闭当前弹出窗口并弹出一个新窗口? zDialog.js里面,怎么能够点击一个按钮,然后弹出一个新窗口并关闭之前的窗口? 比如A窗口是第一个弹出的,A窗口里面有个按钮,点击那个按钮后就关闭A窗口弹出B窗口? 解决方案 关闭当前页面,弹出一个新窗口

ASP.net页面局部刷新的情况下,后台代码在满足特定条件下如何弹出一个新的asp.net窗口

问题描述 ASP.net页面局部刷新的情况下,后台代码如何弹出一个新的asp.net窗口,Response.Write("<script>window.open('alarmdialog.aspx','newwindow','height=850,width=1300,top=150,left=500,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no')</script>"

图片-click单机事件 弹出一个新的页面(layer.open)

问题描述 click单机事件 弹出一个新的页面(layer.open) 解决方案 target = "_blank" 解决方案二: 你可以选择弹出一个window窗体 解决方案三: 你可以选择弹出一个window窗体