java自定义对话框
package com.matp.view;
import java.awt.FlowLayout;
public class SimpleDialog extends JDialog implements ActionListener {
// 文本框,用于输入字符串
JTextField field;
JTextField field2;
// 对话框的父窗体。
RecordTestCaseWin parent;
// “确定”按钮
JButton setButton;
/**
* 构造函数,参数为父窗体和对话框的标题
*/
public SimpleDialog(JFrame prentFrame, String title) {
// 调用父类的构造函数,
// 第三个参数用false表示允许激活其他窗体。为true表示不能够激活其他窗体
super(prentFrame, title, false);
// parent = (RecordTestCaseWin) prentFrame;
// 添加Label和输入文本框
JPanel p1 = new JPanel();
JLabel label = new JLabel("请输入项目名称:");
p1.add(label);
field = new JTextField(30);
field.addActionListener(this);
p1.add(field);
getContentPane().add("North", p1);
// 添加Label和输入文本框
JPanel p3 = new JPanel();
JLabel label2 = new JLabel("请输入脚本名称:");
p3.add(label2);
field2 = new JTextField(30);
field2.addActionListener(this);
p3.add(field2);
getContentPane().add("Center", p3);
// 添加确定和取消按钮
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout(FlowLayout.RIGHT));
JButton cancelButton = new JButton("取 消");
cancelButton.addActionListener(this);
setButton = new JButton("确 定");
setButton.addActionListener(this);
p2.add(setButton);
p2.add(cancelButton);
getContentPane().add("South", p2);
// 调整对话框布局大小
pack();
}
/**
* 事件处理
*/
public void actionPerformed(ActionEvent event) {
Object source = event.getSource();
if ((source == setButton)) {
// 如果确定按钮被按下,则将文本矿的文本添加到父窗体的文本域中
// parent.setText(field.getText());
// File f = new File(".\\config\\save\\shutter_button.txt");
// File fw = new File("D:\\MATP_robot");
String Txtname = field.getText();
File file3 =new File("D:\\MATP_robot"+"\\"+ Txtname);
//如果文件夹不存在则创建
if (!file3 .exists() && !file3 .isDirectory())
{
System.out.println("//不存在");
file3 .mkdir();
} else
{
System.out.println("//目录存在");
}
File file = new File(".\\config\\batfolder\\Matp.bat");
if (file.exists()) {
file.delete();
}
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(
".\\config\\batfolder\\Save.bat", true));
} catch (IOException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
try {
writer.write("echo off" + "\r\n");
writer.write("copy .\\config\\shutter_button.txt "+ "D:\\MATP_robot"+"\\"+Txtname
+ "\r\n");
writer.flush();
writer.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
RAMThreadOn mRAMThreadOn = new RAMThreadOn();
mRAMThreadOn.run();
String Txtname2 = field2.getText();
File f = new File("D:\\MATP_robot\\"+"\\"+Txtname+"\\"+"shutter_button.txt");
System.out.println(f);
f.renameTo(new File("D:\\MATP_robot\\" + "\\"+Txtname+"\\" + Txtname2 + ".txt"));
System.out.println(f + "========11========");
JOptionPane.showMessageDialog(null, "脚本保存在D:\\MATP_robot"+"\\"+Txtname+"目录中");
field2.setText("");
}
field.selectAll();
// 隐藏对话框
setVisible(false);
}
}
调用类
exportBtn.addActionListener(new ActionListener() {
// @Override
public void actionPerformed(ActionEvent arg0) {
// RAMThreadOn mRAMThreadOn = new RAMThreadOn();
// mRAMThreadOn.run();
// String Txtname = fileName.getText();
// File f = new File(".\\config\\save\\shutter_button.txt");
// // File f = new File(".\\config\\save\\shutter_button.txt");
// System.out.println(f);
// f.renameTo(new File(".\\config\\save\\" + Txtname + ".txt"));
// System.out.println(f + "========11========");
// JOptionPane.showMessageDialog(null, "脚本保存在config\\save目录中");
// fileName.setText("");
if (dialog == null) {
dialog = new SimpleDialog(prentFrame, " vcv ");
}
dialog.setVisible(true);
dialog.setLocation(500, 400);
//
}
});
java自定义对话框的更多相关文章
- Android中的AlertDialog使用示例五(自定义对话框)
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择.这些功能我们叫它Android Dialog对话框,AlertDialog实现方法为建造者模式. ...
- android继承Dialog实现自定义对话框
有时需要自定义对话框,可以使用AlterDialog.Bulider,比如下面的代码片段 new AlertDialog.Builder(self) .setTitle("标题") ...
- 关于JFace的自定义对话框(Dialog类)
仅仅是使用MessageDialog,InputDialog等JFace中现成的对话框类是无法满足实际项目开发需要的. 很多时候都需要自己定制对话框,自定义对话框只要在Dialog类的基础上作扩展就行 ...
- android创建自定义对话框
创建如下自定义对话框: JAVA代码 LayoutInflater li = LayoutInflater.from(TagActivity. this); //NOTE final View Te ...
- Android 常见对话框的简单使用(提示信息对话框、单选多选对话框、自定义对话框)
目录 一.提示信息对话框: 二.单选对话框: 三.多选对话框: 四.自定义对话框: 演示项目完整代码: 一.提示信息对话框: //显示提示消息对话框 private void showMsgDialo ...
- Android—关于自定义对话框的工具类
开发中有很多地方会用到自定义对话框,为了避免不必要的城府代码,在此总结出一个工具类. 弹出对话框的地方很多,但是都大同小异,不同无非就是提示内容或者图片不同,下面这个类是将提示内容和图片放到了自定义函 ...
- java自定义注解类
一.前言 今天阅读帆哥代码的时候,看到了之前没有见过的新东西, 比如java自定义注解类,如何获取注解,如何反射内部类,this$0是什么意思? 于是乎,学习并整理了一下. 二.代码示例 import ...
- jquery自定义对话框alert、confirm和prompt
jQuery Alert Dialogs,又一个基于jQuery的提示框插件,主要包括Alert.Confirm.prompt这三种,还有一个高级范例,可以在提示框内嵌入HTML语言,可以自定义风格样 ...
- Android自定义对话框
在android中有自带的对话框,为了美观,很多开发者会使用自定义对话框,如下图: 点击“弹出自定义对话框按钮后”显示如图效果. 首先要自己定义一个xml文件定义自己对话框的样式: <?xml ...
随机推荐
- 解决linux .so的链接时符号依赖问题
问题描述 target: a.out SO:libmyfile.so 依赖描述: a.out: libmyfile.so libmyfile.so: libssl.so.1.0.0 libssl.s ...
- java 按天创建文件夹
按天创建文件夹,也就是每天创建一个,适合上传文件服务使用,文件数量较多时可以按文件夹区分. public static final String FMT = "yyyy-MM-dd" ...
- Bootstrap_Javascript_选项卡
选项卡Tabs是Web中一种非常常用的功能.用户点击或悬浮对应的菜单项,能切换出对应的内容. 一 . 结构分析 Bootstrap框架中的选项卡主要有两部分内容组成: 选项卡组件(也就是菜单组件),对 ...
- 入门5:PHP 语法基础——流程控制
一.if...else 语句 if( ) else{ } 如果 .... 就.... 否则.... if(判断){ 判断成立 则执行该表达式 }else{ 如果上方判断都不成立 则执行该表达式 } i ...
- Linux下定时备份数据库
linux下使用crontab定时备份MYSQL数据库的方法只需按照下面3步做,一切都在你的掌控之下: 第一步:在服务器上配置备份目录代码: mkdir /var/lib/mysqlbackup cd ...
- JQuery select控件的相关操作
JQuery获取和设置Select选项方法汇总如下: 获取select 先看看下面代码: $("#select_id").change(function(){//code...}) ...
- pkg-config相关的常用指令
pkg-config用途: 查询系统已安装库的基础信息(元信息) 1.查看所有的pkg-config库 pkg-config --list-all --list-all 列出pkg-config路径 ...
- 那些年被我坑过的Python——一夫当关 第十三章(堡垒机初步设计)
堡垒机架构 堡垒机的主要作用权限控制和用户行为审计,堡垒机就像一个城堡的大门,城堡里的所有建筑就是你不同的业务系统 , 每个想进入城堡的人都必须经过城堡大门并经过大门守卫的授权,每个进入城堡的人必 ...
- openerp import l field size limit
modify the file addons/base_import/models.py add the following line at the very begining of the _con ...
- 《学习OpenCV》 第四章 习题六
实现的是一个图像标签编辑器,其间遇到了些问题还未解决或者可能解决方法上不是最优,若你有更好的思路可以提供给我,大恩不言谢啦!!☆⌒(*^-゜)v. #include "stdafx.h&qu ...