filepanel.java

来自「使用三重DES加密算法和替代加密算法对文件进行加密的小程序」· Java 代码 · 共 44 行

JAVA
44
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*; 
import java.io.*;

public class FilePanel extends JPanel
{
	FilePanel(String str)
	{
		JLabel label = new JLabel(str);
		JTextField fileText = new JTextField(34);
		JButton browse = new JButton("   浏览...  ");
		this.add(label);
		this.add(fileText);
		this.add(browse);
		clickAction ca = new clickAction(this); 
    browse.addActionListener(ca); 
	}
	public String getFileName()
	{
		JTextField jtf = (JTextField)this.getComponent(1);
		return jtf.getText();
	}
	private class clickAction implements ActionListener
	{
		private Component cmpt;
		clickAction(Component c)
		{
			cmpt = c;
		}
		public void actionPerformed(ActionEvent event)
		{
			JFileChooser chooser = new JFileChooser();
			chooser.setCurrentDirectory(new File(""));
			int ret = chooser.showOpenDialog(cmpt);
			if(ret==JFileChooser.APPROVE_OPTION)
			{
				JPanel jp = (JPanel)cmpt; 
				JTextField jtf = (JTextField)jp.getComponent(1);
				jtf.setText(chooser.getSelectedFile().getPath());
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?