Java 需要向docx4j代码添加用户界面的帮助吗
我试图为我的代码创建一个GUI,但我不知道如何创建。 我对编码还不熟悉,非常感谢您的帮助。 我不知道我是否正确创建了jFileChooser,我需要一些关于“进程”(btnRun)按钮的帮助。我肯定我都做错了。提前谢谢 原始代码Java 需要向docx4j代码添加用户界面的帮助吗,java,swing,user-interface,docx4j,windowbuilder,Java,Swing,User Interface,Docx4j,Windowbuilder,我试图为我的代码创建一个GUI,但我不知道如何创建。 我对编码还不熟悉,非常感谢您的帮助。 我不知道我是否正确创建了jFileChooser,我需要一些关于“进程”(btnRun)按钮的帮助。我肯定我都做错了。提前谢谢 原始代码 public static final String input_DOCX = "E:\\2020\\bilous.docx"; public static final String input_XML = "E:\\2020\\bilous.xml"; publi
public static final String input_DOCX = "E:\\2020\\bilous.docx";
public static final String input_XML = "E:\\2020\\bilous.xml";
public static final String output_DOCX = "E:\\2020\\output.docx";
public static void main(String[] args) throws Exception {
WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(input_DOCX));
FileInputStream xmlStream = new FileInputStream(new File(input_XML));
Docx4J.bind(wordMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML | Docx4J.FLAG_BIND_BIND_XML | Docx4J.FLAG_BIND_REMOVE_SDT);
Docx4J.save(wordMLPackage, new File(output_DOCX), Docx4J.FLAG_NONE);
System.out.println("Saved: " + output_DOCX);
}
图形用户界面代码
frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);
txtPath = new JTextField();
txtPath.setBounds(10, 10, 414, 21);
frame.getContentPane().add(txtPath);
txtPath.setColumns(10);
JButton btnBrowse = new JButton("Browse");
btnBrowse.setBounds(10, 41, 87, 23);
frame.getContentPane().add(btnBrowse);
textField = new JTextField();
textField.setBounds(11, 73, 413, 20);
frame.getContentPane().add(textField);
textField.setColumns(10);
btnBrowserXml = new JButton("Browser Xml");
btnBrowserXml.setBounds(10, 104, 89, 23);
frame.getContentPane().add(btnBrowserXml);
btnRun = new JButton("Process");
btnRun.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
btnRun.setBounds(170, 172, 89, 23);
frame.getContentPane().add(btnRun);}
public static final String input_DOCX = "txtPath";
public static final String input_XML = "textField";
public static final String output_DOCX = "btnRun";
private JButton btnRun;
public static void main1(String[] args) throws Exception {
WordprocessingMLPackage wordMLPackage = Docx4J.load(new File(input_DOCX));
FileInputStream xmlStream = new FileInputStream(new File(input_XML));
Docx4J.bind(wordMLPackage, xmlStream, Docx4J.FLAG_BIND_INSERT_XML | Docx4J.FLAG_BIND_BIND_XML | Docx4J.FLAG_BIND_REMOVE_SDT);
Docx4J.save(wordMLPackage, new File(output_DOCX), Docx4J.FLAG_NONE);
System.out.println("Saved: " + output_DOCX);
// File Docx
btnBrowse.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
// For File
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(false);
int rVal = fileChooser.showOpenDialog(null);
if (rVal == JFileChooser.APPROVE_OPTION) {
txtPath.setText(fileChooser.getSelectedFile().toString());
}
}
});
// File XML
btnBrowserXml.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser = new JFileChooser();
// For File
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
fileChooser.setAcceptAllFileFilterUsed(false);
int rVal = fileChooser.showOpenDialog(null);
if (rVal == JFileChooser.APPROVE_OPTION) {
textField.setText(fileChooser.getSelectedFile().toString());
}
}
});
抱歉,有这么多代码,我只是不知道什么没有用。1)“我只是不知道什么没有用。”任何超过编译/运行所需最小值的内容&请查看问题。为了更快地获得更好的帮助,请添加或。2) Java GUI必须在不同的操作系统、屏幕大小、屏幕分辨率等上工作,在不同的地区使用不同的PLAF。因此,它们不利于像素完美布局。而是使用布局管理器,或与布局填充和边框一起使用。。。。对于3) “我不知道我是否正确创建了JFileChooser,我需要一些关于“进程”(btnRun)按钮的帮助。”你对这个线程的一个问题是什么?这是一个问答网站,不是服务台。