package com.GUI; import java.awt.*; import java.awt.event.*; import java.io.*; // 创建一个具有文本框和按钮的 界面; 输入盘符 查到对应的文件; public class Lianxi1 { public static void main(String[] args) { new myLianXi(); } } class myLianXi { private Frame f; private Button bt; private TextField tx; private TextArea ta; private Dialog d ; // 创建对话框; private Label la; private Button but; public myLianXi() { init(); } public void init() { f = new Frame("Lainxi"); bt = new Button("转到"); tx = new TextField(30); ta = new TextArea(15,30); d = new Dialog(f,"提示信息-", true); la = new Label(); but = new Button("OK"); d.add(la); d.add(but); f.setSize(500, 400); f.setLocation(600, 300); f.setLayout(new FlowLayout()); f.add(tx); f.add(bt); d.setSize(300, 100); d.setLocation(300, 400); d.setLayout(new FlowLayout()); f.add(ta); myEvent(); // 转到 事件; f.setVisible(true); } public void myEvent() { f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); bt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ShowDie(); } }); d.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { d.setVisible(false); } }); but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { d.setVisible(false); } }); but.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) { d.setVisible(false); } } }); tx.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) { ShowDie(); } } }); } public void ShowDie() { String txt = tx.getText(); // 得到键盘输入的内容; // ta.setText(txt); // 将内容输入到文本区域中; // tx.setText(""); File fe = new File(txt); // 列出指定目录的全部内容; if(fe.exists() && fe.isDirectory()) { ta.setText(""); String[] name = fe.list(); for(String names: name ) { ta.append(names+"\r\n"); } // 获取目录; } // 获取对话框; else { String ss = "您输入的信息"+"\""+txt+"\""+"有误"; la.setText(ss); d.setVisible(true); } } }
<原博客>java GUI (列出给定目录下的所有文件名称)
猜你喜欢
转载自blog.csdn.net/zhanglihaooo/article/details/78915184
今日推荐
周排行