转载

http://blog.sina.com.cn/s/blog_4a45ab3b0100orv4.html

转载

标签:

jdialog

it

分类: Java

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class exp extends JFrame implements ActionListener

{

int row = 6, col = 30;

JPanel p1 = new JPanel(),p2 = new JPanel();

JTextArea ta = new JTextArea("文本区行数:" + row + " 列数:" + col, row, col);

JButton exit = new JButton("退出"),dialog = new JButton("对话框");

exp()

{

setTitle("对话框父窗口");

Container c = getContentPane();

setSize(350,200);

c.add("Center",p1);

c.add("South",p2);

p1.add(ta);

p2.add(exit); p2.add(dialog);

exit.addActionListener(this);

dialog.addActionListener(this);

setVisible(true);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource()==exit)

System.exit(0);

else

{

MyDialog dlg = new MyDialog(this,true);

dlg.show();

}

}

public static void main(String[] args)

{

new exp();

}

class MyDialog extends Dialog implements ActionListener

{

JLabel label1 = new JLabel("请输入行数");

JLabel label2 = new JLabel("请输入列数");

JTextField rows = new JTextField(50);

JTextField columns = new JTextField(50);

JButton ok = new JButton("确定");

JButton cancel = new JButton("取消");

MyDialog(exp parent, boolean modal)

{

super(parent,modal);

setTitle("自定义对话框");

setSize(260,140);

setResizable(false);

setLayout(null);

add(label1);

add(label2);

label1.setBounds(50, 30, 65, 20);

label2.setBounds(50, 60, 65, 20);

add(rows);

add(columns);

rows.setText(Integer.toString(ta.getRows()));

columns.setText(Integer.toString(ta.getColumns()));

rows.setBounds(120, 30, 90, 20);

columns.setBounds(120, 60, 90, 20);

add(ok);

add(cancel);

ok.setBounds(60, 100, 60, 25);

cancel.setBounds(140, 100, 60, 25);

ok.addActionListener(this);

cancel.addActionListener(this);

}

public void actionPerformed(ActionEvent e)

{

if (e.getSource()==ok)

{

int row = Integer.parseInt(rows.getText());

int col = Integer.parseInt(columns.getText());

ta.setRows(row);

ta.setColumns(col);

ta.setText("文本区行数:" + row + " 列数:" + col);

}

dispose();

}

}

}

运行结果:

自定义对话框JDialog的使用实例相关推荐

  1. 自定义对话框(jDialog)

    [配置项]jDialog options点击收起 一.接口功能 jDialog的默认配置项,本组件提供的所有对话框,都可以通过修改这些配置项来实现不同的效果. 二.详细配置项 /*** 对话框的默认配 ...

  2. Android实例-手机安全卫士(十一)-自定义对话框点击事件处理

    一.目标 在弹出的自定义对话框中,当点击"确认"时,保存密码,关闭对话框:当点击"取消"时关闭对话框.同时,如果不输入密码或输入密码错误则弹出相应的提示. 二. ...

  3. java实用教程——组件及事件处理——对话框(颜色对话框,自定义对话框)

    颜色对话框: 可以用javax.swing包中的JColorChooser类的静态方法 public staticColorshowDialog (Component component, Strin ...

  4. android 之Dialog的多种Dialog对话框(以及反射在自定义对话框的运用)

    实际效果: 实例代码: 一个"启动初始Activity.xml" 一个弹出的Activity 业务逻辑代码: package com.hsj.example.alertdialog ...

  5. android自定义对话框_Android自定义提醒对话框

    android自定义对话框 In this tutorial, we'll be discussing and implementing Custom Alert Dialogs in our And ...

  6. java自定义对话框弹出

    java自定义对话框弹出 本次实习因为写java界面,有一个自定义对话框的需求,在网上查了一些才发现了一种方法,所以记录一下.具体需求类似于这样:按下一个按钮弹出一个输入界面,输入行李的长宽高,然后进 ...

  7. 微信小程序 简单自定义对话框

    前言 课堂学了点基础,就写了点东西,不严谨,权当记录一下. 演示效果 大都是绝对布局 没点击"修改个人资料"显示对话框时 点击"修改个人资料"后,显示自定义对话 ...

  8. jquery自定义对话框alert、confirm和prompt

    jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert.Confirm.prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样 ...

  9. androidsettitle方法_Android使用setCustomTitle()方法自定义对话框标题

    Android有自带的对话框标题,但是不太美观,如果要给弹出的对话框设置一个自定义的标题,使用AlertDialog.Builder的setCustomTitle()方法非常方便,接下来通过本文给大家 ...

最新文章

  1. 学了那么久的计算机视觉,竟然还不懂YOLO?!
  2. 基于Redis的服务治理平台!
  3. 如何查看别人公众号自定义菜单的功能_如何注册自己的个人公众号?手把手教您开启自媒体赚钱之路?...
  4. 二进制字符串模5的值(有限状态机法)
  5. 安全手册(初稿)[转]
  6. python画皇冠_用Python画小女孩放风筝的示例
  7. 熵的基础知识,特征工程,特征归一化,交叉验证,grid search,模型存储与加载
  8. 推荐的Java项目_求点Java项目推荐?
  9. 连接MySQL错误:Can't connect to MySQL server (10060)
  10. 关于Microsoft Enterprise Library的介绍
  11. html+css唯美登录页面,代码提供(效果展示)
  12. linux查看内存和硬盘,Linux 查看内存,CPU及硬盘大小的步骤
  13. win7远程桌面连接问题解决方案
  14. 在上海创业的日子之注册公司的详细流程
  15. win10专业版2020下载链接
  16. 躲开混脸熟的车型,一文带你去看2019上海车展里的新面孔
  17. 方差、协方差、相关系数的理解
  18. 【词汇】BOSS系统
  19. 收货地址参数校验:收货人、邮编、地址、手机、固话等
  20. mysql 启动 pid update_MySql服务器启动错误“服务器退出而不更新PID文件”

热门文章

  1. 帝国时代三计算机丢失,修复安装帝国时代程序出错3d3dx9_25.dll丢失在win7中方法...
  2. 基于产生式的动物识别专家系统_基于5G的智慧养殖方案--漫途科技
  3. 会php学node要多久,php开发需要会node吗
  4. linux远程登录键盘反应慢,通过OpenSSH远程登录时的延迟问题解决
  5. 夏日php登录系统源码,夏日PHP企业管理系统 v0.1
  6. java action处理list_Struts2 -- Jsp取action List及数据映射
  7. greenplum 存储过程_如何使用Greenplum提升PB级数据处理能力
  8. python 画出决策边界_决策边界可视化,让你的分类合理有序
  9. div横排 html_html中两个DIV怎么横排靠齐?
  10. 美国物理超级计算机,美国科学家在物理学的一个分支领域朝着开发超级计算机迈进了一步。这一分支领域研究的是人眼看不见的粒子。...