你可以用JFileChooser这样实现:
创新互联公司主要从事网站制作、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务芜湖县,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220
代码参考如下:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class FileChooseFrame extends JFrame{
public FileChooseFrame(int w,int h){
this.setSize(w,h);
this.setResizable(false);
setTitle("选择文件");
FileChoosePanel panel=new FileChoosePanel(w,h,this);
add(panel,BorderLayout.CENTER);
}
}
class FileChoosePanel extends JPanel{
public FileChoosePanel(int w,int h,final JFrame frame){
this.setSize(w, h);
final JFileChooser chooser=new JFileChooser();
chooser.setSize(w, h);
chooser.setVisible(true);
chooser.setFileFilter(new JsCssFileFilter());
chooser.setDialogType(JFileChooser.CUSTOM_DIALOG);
chooser.setApproveButtonText("选择");
chooser.setAcceptAllFileFilterUsed(false);
chooser.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals(JFileChooser.CANCEL_SELECTION)){
frame.dispose();
}else{
File f=chooser.getSelectedFile();
JOptionPane.showMessageDialog(null,f.getName());
}
}});
add(chooser);
}
}
注意:如果不能运行你再联系我qq
import java.awt.Button;
import java.awt.Color;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class awttest
{
TextField id,pw;
TextField printid,printpw;
public awttest(){
Frame f=new Frame("用户登录");
f.setLayout(new GridLayout(4,2));
id=new TextField("输入用户名",10);
pw=new TextField(10);
pw.setEchoChar('*');
f.add(new Label("用户名:",Label.CENTER));
f.add(id);
f.add(new Label("密码:",Label.CENTER));
f.add(pw);
Button b1=new Button("登陆");
Button b2=new Button("取消");
f.add(b1);
f.add(b2);
String str1=id.getText();
String str2=pw.getText();
printid=new TextField(str1,10);
printpw=new TextField(str2,10);
f.add(printid);
f.add(printpw);
f.pack();
printid.setBackground(new Color(220,0,0));
printpw.setBackground(new Color(220,0,0));
f.setSize(250,120);
f.setVisible(true);
b1.addActionListener(new ActionListener() { // 点击“显示窗口”菜单后将窗口显示出来
public void actionPerformed(ActionEvent e) {
printid.setText(id.getText());
printpw.setText(pw.getText());
}
});
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent args)
{
System.exit(0);
}
}
);
}
public static void main(String[] args){
new awttest();
}
}
OK!!可以运行
可视化编程,其实语言本身并不是可视化的,而是在他的语言基础上在开发一个工具,当你调用一些可见得窗口啊什么的,工具会返回一个可视的见面,从而实现可视化,这样的工具有很多,C++的visual C++,,net 的 framework,Java的NetBeans等等,实际上,你只要一个相应编译器和一个记事本,差不多就能写出一个语言所能表达的所有东西,当然,这样会很容易出错。为了少出错更直观,才会出现许许多多的编程工具(通常我们叫他IDE)
代码发给你参考
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class PuKe extends JFrame {
public PuKe(String[] ary) {
JPanel jp = new JPanel();
for (int i = 0; i ary.length; i++) {
//我在桌面上放了两张图片,名字叫大王和小王
ImageIcon icon = new ImageIcon("C:\\Users\\lenovo\\Desktop\\" + ary[i] + ".jpg");
JLabel jl = new JLabel(icon);
jp.add(jl);
}
this.add(jp);
this.setBounds(300, 200, 500, 500);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
String[] ary = { "大王", "小王" };
new PuKe(ary);
}
}