matlab的一个GUI中,在点击按钮后d出一个设置好路径的文件夹,然后确认文件夹。如何省略d出文件夹

matlab的一个GUI中,在点击按钮后d出一个设置好路径的文件夹,然后确认文件夹。如何省略d出文件夹,第1张

package comFile01

import java.awt.FlowLayout

import java.awt.Frame

import java.awt.event.WindowAdapter

import java.awt.event.WindowEvent

import javax.swing.JFileChooser

public class MyFrame01 {

/**

* 功能:选择一个文件里面的文件

*

* */

public static void main(String []args) {

Frame f = new Frame("文件选择")

f.setBounds(400, 200, 400, 300)

f.setLayout(new FlowLayout())

f.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0)

}

})

//初始化文件选择框

JFileChooser fDialog = new JFileChooser()

//设置文件选择框的标题

fDialog.setDialogTitle("请选择音频文件")

//d出选择框

int returnVal = fDialog.showOpenDialog(null)

// 如果是选择了文件

if(JFileChooser.APPROVE_OPTION == returnVal){

//打印出文件的路径,你可以修改位 把路径值 写到 textField 中

System.out.println(fDialog.getSelectedFile())

f.setVisible(true)

}

}

}

通过一个简单的例子介绍列表框的使用。列表框一般用来导入数据,比如将Excel表格内容、指定文件夹下面的内容导入到列表框中并进行选择。这个例子是将指定文件夹下面的所有图片导入到列表框,并将选中的图片显示出来。

1.在界面中拖入列表框、面板、坐标轴以及一个按钮,调整各个控件的大小和字体等属性,整个界面布局如下图。

2.列表框的属性中,‘value’、‘string’和‘max’、‘min’的值是需要注意的。其中,‘value’的值表示列表框当前被选中的行数,比如‘value’等于1,表示当前列表框第一行被选中,‘value’等于2表示第二行被选中,以此类推;‘string’是列表框中的内容,对列表框中的内容进行添加和删减都需要对‘string’进行 *** 作;当max-min的值等于1时,列表框中只能有一行被选中,当max-min的值大于1时,列表框中可以有多行被同时选中。

3.进入按钮的回调函数。首先是选择文件夹,获取文件夹的路径;指定读取文件夹下面所有jpg和bmp格式的图片,如果想要读取其他格式的图片可以依样画葫芦自己添加;通过循环语句将所有读取的图片的名称显示在列表框中;并将当前被选中的图片显示在axes1中。具体的程序看截图,上面有必要的解释。

4.进入列表框的回调函数中,通过实时获取的列表框的‘value’值,来判断选中了哪一张图片,然后将相应的图片显示到axes1中。

5.到此就完成了列表框的简单示例。

先添加一个按键控件,如果名为open_pic,然后在该function下面用uigetfile()函数,这样你按键的时候就会d出文件和文件夹选择的窗口,在利用uigetfile函数获得的文件路径和文件名来读取文件

下面这段是打开bmp图像和jpg图像的,

[pname,adrname]=uigetfile('*.jpg','*.bmp')

if exist(strcat(adrname,pname))

I_rgb=imread(strcat(adrname,pname))

axes(handles.axes1)

imshow(I_rgb)

else

return

end


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8136080.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存