......jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));......void jButton1_actionPerformed(ActionEvent e) {
JFileChooser parseDir = new JFileChooser();
parseDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
parseDir.showOpenDialog(this);
}
......class MainFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
MainFrame adaptee; MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
这个应该可以看的懂吧,不懂就问。如果会了,别忘了结帐呀 :)
JFileChooser parseDir = new JFileChooser();
parseDir.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
parseDir.showOpenDialog(this);
}
......class MainFrame_jButton1_actionAdapter implements java.awt.event.ActionListener {
MainFrame adaptee; MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
这个应该可以看的懂吧,不懂就问。如果会了,别忘了结帐呀 :)
在jbuder上想要什么就往面板上拖,然后看代码。
jbuder自动生成的代码可读性较强。楼上的兄弟也许也是用我的方法做的吧
因为他的命名规则和代码风格很象自动生成的代码(别忘了给分哦)
{ public void actionPerformed(ActionEvent evt)
{ JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File(".")); chooser.setFileFilter(new
javax.swing.filechooser.FileFilter()
{ public boolean accept(File f)
{ return f.getName().toLowerCase().endsWith(".gif")
|| f.isDirectory();
} public String getDescription()
{ return "GIF Images";
}
}
); int r = chooser.showOpenDialog(ImageViewerFrame.this);
if(r == JFileChooser.APPROVE_OPTION)
{ String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
}
------------------------
在必要的地方加上aaaa.addActionListener(new FileOpenListener())
内部类的实现方式!!
<input type="file"> ......
主要是type