package mySwingUI;
/**
* 我的第一个swing窗口
* 列出文件目录内容
* @suthor:ztq
*/
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class Mywindow {
protected static final String Line_separator =System.getProperty("line.separator");
private JTextField text;
private JButton btn;
private JTextArea area;
public void BUildMyWindow(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame ui=new JFrame("我的窗口");
ui.setBounds(300, 200, 50, 50);
ui.setLayout(new FlowLayout());
ui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text=new JTextField(20);
text.addKeyListener(new KeyListener(){
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.VK_ENTER){
String dir_str=text.getText();
File file=new File(dir_str);
if(file.exists()&&file.isDirectory()){
area.setText("");
String[] names=file.list();
for(String name : names){
area.append(name+Line_separator);
}
}
}
}
});
btn=new JButton("转到");
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String dir_str=text.getText();
File file=new File(dir_str);
if(file.exists()&&file.isDirectory()){
area.setText("");
String[] names=file.list();
for(String name : names){
area.append(name+Line_separator);
}
}
}
});
area=new JTextArea(30,30);
JScrollPane scrollpane=new JScrollPane(area);
ui.add(text);
ui.add(btn);
ui.add(scrollpane);
ui.pack();
ui.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
Mywindow md=new Mywindow();
md.BUildMyWindow();
}
});
}
/**
* 我的第一个swing窗口
* 列出文件目录内容
* @suthor:ztq
*/
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
public class Mywindow {
protected static final String Line_separator =System.getProperty("line.separator");
private JTextField text;
private JButton btn;
private JTextArea area;
public void BUildMyWindow(){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame ui=new JFrame("我的窗口");
ui.setBounds(300, 200, 50, 50);
ui.setLayout(new FlowLayout());
ui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text=new JTextField(20);
text.addKeyListener(new KeyListener(){
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.VK_ENTER){
String dir_str=text.getText();
File file=new File(dir_str);
if(file.exists()&&file.isDirectory()){
area.setText("");
String[] names=file.list();
for(String name : names){
area.append(name+Line_separator);
}
}
}
}
});
btn=new JButton("转到");
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
String dir_str=text.getText();
File file=new File(dir_str);
if(file.exists()&&file.isDirectory()){
area.setText("");
String[] names=file.list();
for(String name : names){
area.append(name+Line_separator);
}
}
}
});
area=new JTextArea(30,30);
JScrollPane scrollpane=new JScrollPane(area);
ui.add(text);
ui.add(btn);
ui.add(scrollpane);
ui.pack();
ui.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
Mywindow md=new Mywindow();
md.BUildMyWindow();
}
});
}
}
*****************************************************************************
备注:运行的结果显示效果图不是很好看,各区域大小排版没有达到想要的要求。有一个处理没封装成函数,代码有待优化。