import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JButton; import javax.swing.JTextField; import javax.swing.JLabel; import java.awt.; import javax.swing.JFileChooser; import java.awt.event.;//导入ActionListener接口所在的包event public class demo extends JFrame{ public static void main(String[] args) { JFrame frame=new JFrame();//创建一个窗口 frame.setTitle("开始你的复制吧!");//设置窗口标题 frame.setBounds(400,400,400,300);//设置窗口的位置和大小 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗口关闭时的操作 frame.setBackground(Color.CYAN);//设置Frame的背景色 frame.setLayout(null);//不适用布局管理器,设置为NULL JTextField textField1=new JTextField(30); JTextField textField2=new JTextField(30); JLabel label1=new JLabel("输入你要拷贝的文件:"); JLabel label2=new JLabel("输入拷到哪里去:"); textField1.setColumns(30); textField2.setColumns(30); label1.setBounds(10,10,120,20); label2.setBounds(10,40,120,20); textField1.setBounds(140,10,200,20); textField2.setBounds(140,40,200,20); frame.add(label1); frame.add(textField1); frame.add(label2); frame.add(textField2); //frame.setSize(400,100); //frame.setLocation(300,200); frame.setVisible(true); JButton button1 =new JButton("copy"); button1.setBounds(270,70,100,20); button1.setBackground(Color.CYAN);//做作的天蓝色 frame.add(button1); JButton button2=new JButton("..."); button2.setBounds(350,12,20,16); button2.addActionListener(new button2()); frame.add(button2); JButton button3=new JButton("..."); button3.setBounds(350,42,20,16); frame.add(button3); class button2 implements ActionListener { public void actionPerformed(ActionEvent e) {//该方法是触发事件时程序要做什么 JFileChooser fileChooser=new JFileChooser("d://"); fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//可以选择文件和文件夹 if (fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){ String filePath=fileChooser.getSelectedFile().getAbsolutePath(); textField1.setText(filePath); } } } } }为什么点击button2不会弹出文件选择器
时间: 2024-02-12 14:08:08 浏览: 336
SWING教程.pdf
4星 · 用户满意度95%
点击button2不会弹出文件选择器的原因可能是因为没有给button2添加ActionListener监听器。在代码中,虽然已经创建了button2,但并没有为它添加监听器。可以尝试在button2后面添加如下代码:
```
button2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFileChooser fileChooser=new JFileChooser("d://");
fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);//可以选择文件和文件夹
if (fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){
String filePath=fileChooser.getSelectedFile().getAbsolutePath();
textField1.setText(filePath);
}
}
});
```
这样,当点击button2时,就会弹出文件选择器。
阅读全文