Java 需要向docx4j代码添加用户界面的帮助吗

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

我试图为我的代码创建一个GUI,但我不知道如何创建。 我对编码还不熟悉,非常感谢您的帮助。 我不知道我是否正确创建了jFileChooser,我需要一些关于“进程”(btnRun)按钮的帮助。我肯定我都做错了。提前谢谢

原始代码

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)按钮的帮助。”你对这个线程的一个问题是什么?这是一个问答网站,不是服务台。