matlab中GUI怎么显示调用m文件的数值

目前已经做了一个m文件,运行会得到结果数值和一个图像,想用GUI做一个界面,调用运行的图像和把结果数值显示在静态文本框内:

img


上图左边是运行结果,右边是运行图像

在按钮的回调函数中添加m文件名,可以显示出图像,但不再指定区域,且不知道怎么把数值显示在静态本文框,求解!

img


上图GUI界面,点击按钮生成了图像,但未在文本框出现数值(希望把图中左边two这个数值,显示在右边界面中)

以下答案引用自GPT-3大模型,请合理使用:
package com.example.test; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.ImageIcon; public class Main { public static void main(String[] args) { new Main(); } public Main() { // TODO Auto-generated constructor stub JPanel panel = new JPanel(); JTextField textField = new JTextField("two"); textField.setColumns(10); textField.setEditable(false); textField.setHorizontalAlignment(SwingConstants.CENTER); textField.setText(Integer.toString(2)); panel.add(textField); JPanel buttonPanel = new JPanel(); GridLayout gridLayout = new GridLayout(); gridLayout.setGap(5); buttonPanel.add(button1); buttonPanel.add(button2); buttonPanel.add(button3); buttonPanel.add(button4); buttonPanel.add(button5); button1.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub generateImage(); } }); button2.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub System.out.println("hello world!"); } }); button3.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub generateImage(); } }); button4.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub generateImage(); } }); button5.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { // TODO Auto-generated method stub generateImage(); } }); } private void generateImage() { // TODO Auto-generated method stub ImageIcon icon = new ImageIcon("/Users/jane/Desktop/abc.jpg"); JPanel panel2 = new JPanel(); GridLayout gridLayout2 = new GridLayout(); gridLayout2.setGap(5); panel2.add(icon); panel2.add(textField); JPanel panel3 = new JPanel(); gridLayout3 = new GridLayout(); gridLayout3.setGap(5); panel3.add(panel2); panel3.add(buttonPanel); Container contentPane = panel.getContentPane(); contentPane.add(panel3, BorderLayout.NORTH); } }

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^