Java实现简单的UI界面,并可以选取文件及处理(JFrame)

这篇具有很好参考价值的文章主要介绍了Java实现简单的UI界面,并可以选取文件及处理(JFrame)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package com.main;

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.GridLayout;

import java.awt.Toolkit;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import java.io.File;

import javax.swing.JButton;

import javax.swing.JFileChooser;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;

public class PDF_To_TXT_Main extends JFrame implements ActionListener {

private static final long serialVersionUID = 1L;

private String result_file_path="";

static String Folder_path="";

public static String error_customer="";

private JTextField result_Field;

private JPanel mainpanel;

private JPanel CTO_Name_panel;

private JPanel showpanel;

private JButton scan_btn_Source;

private JButton run_btn;

private JTextArea show_result;

public PDF_To_TXT_Main() {

show_result= new JTextArea(10,30);

show_result.setLineWrap(true);

result_Field = new JTextField(20);

scan_btn_Source = new JButton("Find PDF File Folder");

run_btn = new JButton("Start Run");

run_btn.setSize(10,30);

CTO_Name_panel = new JPanel();

CTO_Name_panel.setLayout(new GridLayout(3,1,1,1)) ;

CTO_Name_panel.add(scan_btn_Source);

CTO_Name_panel.add(result_Field);

CTO_Name_panel.add(run_btn);

showpanel = new JPanel();

mainpanel = new JPanel();

mainpanel.setLayout(new GridLayout(2,1,1,1));

showpanel.setLayout(new BorderLayout());

showpanel.add(show_result);

mainpanel.add(CTO_Name_panel);

mainpanel.add(showpanel);

setTitle("PDF To Txt");

this.add(mainpanel);

this.setSize(500, 300);

this.setVisible(true);

scan_btn_Source.addActionListener(this);

run_btn.addActionListener(this);

this.addWindowListener(new WindowAdapter() {

@Override

public void windowClosing(WindowEvent e) {

int flag = JOptionPane.showConfirmDialog(null, "要退出该程序吗?","友情提示",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE);

if(flag==JOptionPane.YES_OPTION) {

System.exit(0);

}else {

return;

}文章来源地址https://www.toymoban.com/news/detail-459440.html

}

});

Toolkit too = Toolkit.getDefaultToolkit() ;

Dimension screenSize = too.getScreenSize() ;

this.setLocation((screenSize.width-WIDTH)/2, (screenSize.height-HEIGHT)/2) ;

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) ;

this.setResizable(true);

this.pack();

}

public static void main(String[] args) {

new PDF_To_TXT_Main();

}

@Override

public void actionPerformed(ActionEvent e) {

if(e.getSource()==scan_btn_Source){

JFileChooser chooser = new JFileChooser();

chooser.setMultiSelectionEnabled(false);

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

chooser.setDialogTitle("Find Source Folder");

int result = chooser.showOpenDialog(this);

show_result.setText("");

if (result == JFileChooser.APPROVE_OPTION) {

File file = chooser.getSelectedFile();

String filepath = file.getAbsolutePath();

result_Field.setText( filepath);// 将文件路径设到JTextField

Folder_path=filepath;

}

}else if(e.getSource()==run_btn){

if(Folder_path.length()<1) {

String unusual_FC_message="Pleases Select Folder At First!!!!!";

show_result.setText(unusual_FC_message);

//show_result.setBackground(Color.red);

show_result.setForeground(Color.RED);

return;

}

try {

PDF pdf = new PDF();

File file = new File(Folder_path);

File[] fs = file.listFiles();

for(File f:fs) {

String file_name = f.getName();

if(file_name.endsWith(".pdf")) {

pdf.save_result_to_txt_with_path(Folder_path+"/"+file_name);

}

}

//result_file_path = Folder_path.replace(".pdf", ".txt");

String unusual_FC_message="Please find the txt from:\n"+Folder_path;

show_result.setText(unusual_FC_message);

show_result.setForeground(Color.RED);

} catch (Exception e2) {

String unusual_FC_message="Something is Wrong, did not generate txt successful";

show_result.setText(unusual_FC_message);

show_result.setForeground(Color.RED);

}

}

}

}

到了这里,关于Java实现简单的UI界面,并可以选取文件及处理(JFrame)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包