package liu.qun.util;
import java.awt.Color;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class SqlToBuilder {
public static void main(String[] args) throws Exception {
new MyFrame("MyFrameWithPanel",200,200,1000,800);
}
}
class MyFrame extends JFrame{
private JPanel p1,p2,p3;
TextArea sqlArea,javaArea;
JButton sureBtn;
MyFrame(String s,int x,int y,int w,int h){
super(s);
setLayout(null);
p1=new JPanel(null);
p2=new JPanel(null);
p3=new JPanel(null);
sqlArea = new TextArea();
javaArea = new TextArea();
sureBtn = new JButton("确认");
p1.setBounds(0,0,w/2,4*h/5);
p2.setBounds(w/2,0,w/2,4*h/5);
p3.setBounds(0,4*h/5,w,h/5);
sqlArea.setBounds(0, 0, w/2, 4*h/5);
javaArea.setBounds(0, 0, w/2,4*h/5);
sureBtn.setBounds(0, 0, w, h/5);
p1.setBackground(Color.gray);
p2.setBackground(Color.green);
p3.setBackground(Color.yellow);
p3.add(sureBtn);
p1.add(sqlArea);
p2.add(javaArea);
add(p1);
add(p2);
add(p3);
setBounds(x,y,w,h);
setVisible(true);
sureBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String sql = sqlArea.getText();
int first = 0;
int end = 0;
StringBuilder result = new StringBuilder();
result.append("StringBuilder sqlBuilder = new StringBuilder();\n");
for (int i = 0; i < sql.length(); i++) {
if (sql.charAt(i) == '\n') {
end = i-1;
String line = sql.substring(first, end);
String str = "sqlBuilder.append(\""+String.format("%-40s", line)+"\");\n";
result.append(str);
first = i+1;
if (i == sql.lastIndexOf('\n')) {
end = sql.length();
String lastLine = sql.substring(first, end);
String lastStr = "sqlBuilder.append(\""+String.format("%-40s", lastLine)+"\");\n";
result.append(lastStr);
break;
}
}
}
javaArea.setText(result.toString());
}
});
}
}
/*File file = new File("C://Users/群/Desktop/sql.txt");
FileInputStream inputStream = new FileInputStream(file);
//FileInputStream fin1 = new FileInputStream(srcFile);
InputStreamReader ins1 = new InputStreamReader(inputStream,"utf-8");
// 转换编码结束
FileReader ins = new FileReader(file);
BufferedReader readBuf = new BufferedReader(ins);
StringBuffer sb = new StringBuffer();
String s = null;
StringBuilder result = new StringBuilder();
result.append("StringBuilder sqlBuilder = new StringBuilder();\n");
while((s=readBuf.readLine())!=null){
sb.append(s);
String str = "sqlBuilder.append(\""+String.format("%-40s", s)+"\");\n";
result.append(str);
}
readBuf.close();
inputStream.close();*/

迅哥儿00001
- 粉丝: 10
最新资源
- Comsol弹性波晶体板能带计算及模态区分
- 西门子博途自动运料系统S7-1200编程与MCGS组态的集成应用及仿真 - S7-1200 精华版
- 强化学习中DQN与Q-learning算法在智能寻路避障中的应用对比
- 弱电建设项目参考案例-一进一出停车场布线图
- 电力系统谐波线性化与序阻抗模型的应用实践:解决非线性问题的有效方法
- 内嵌式永磁同步电机复矢量电流调节器设计与动态解耦仿真验证
- mf801书海ASR后台绿色固件包
- 基于Android平台WebSocket技术实现即时通讯功能
- 欧姆龙PLC轻松实现Modbus RTU主站通讯:无协议模式,两步速成 本功能块适用于欧姆龙CP1H、CP1L、CJ2M等PLC,无需繁琐配置,RS485通信一键搞定。只需简单设置rs232c模式,即
- 【地理信息系统】基于Google Earth Engine的巴西地区1981至2023年降雨数据分析:年度降雨量统计与可视化
- Simulink环境下基于EKF扩展卡尔曼滤波算法的高精度电池SOC估算模型
- 基于DNN深度神经网络的'多维时序'预测模型:考虑历史特征影响的'Matlab DNN回归'案例
- 【遥感影像处理】基于Google Earth Engine的Landsat 8影像筛选与可视化:巴西塞阿拉州区域分析
- 香蕉成熟度分类目标检测数据集(YOLO格式)构建与应用
- 基于OpenCV与C#的鱼眼(桶形)畸变矫正技术及其实现 - OpenCV
- 基于Maxwell感应电机环形绕组分析的有限元法与FFT分解程序在定子电流故障诊断中的应用研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


