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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)