march alex's blog
          hello,I am march alex
          posts - 52,comments - 7,trackbacks - 0
          寫了一個FrameWork類實現了菜單欄,并且為菜單欄里的Item添加事件監聽,實現了選擇文件的功能。
          import java.awt.FlowLayout;
          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.JLabel;
          import javax.swing.JMenu;
          import javax.swing.JMenuBar;
          import javax.swing.JMenuItem;


          public class FrameWork extends JFrame {
              
              private static final int Width = 1000;
              private static final int Height = 600;
              private static JFrame frame = null;
              private static FlowLayout flowLayout = null;
              
              public FrameWork() {
                  frame = new JFrame("Java菜單欄");
                  flowLayout = new FlowLayout(FlowLayout.CENTER);
                  flowLayout.setHgap(20);
                  flowLayout.setVgap(30);
                  frame.setLayout(flowLayout);
                  
                  JMenuBar menuBar = new JMenuBar();
                  frame.setJMenuBar(menuBar);
                  
                  JMenu fileMenu = new JMenu("文件");
                  JMenu openMenu = new JMenu("打開");
                  JMenuItem openItem = new JMenuItem("文件");
                  openMenu.add(openItem);
                  openItem.addActionListener(new MyAction());
                  fileMenu.add(openMenu);
                  menuBar.add(fileMenu);
                  
                  
                  
                  frame.setVisible(true);
                  frame.setSize(Width, Height);
                  frame.setLocation(100, 100);
                  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              }
              
              private class MyAction implements ActionListener {
                  public void actionPerformed(ActionEvent evt) {
                      Object s = evt.getSource();
                      JFileChooser jfc=new JFileChooser();
                      jfc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES );
                      jfc.showDialog(new JLabel(), "選擇");
                      File file=jfc.getSelectedFile();
                      if(file.isDirectory()){
                          System.out.println("文件夾:"+file.getAbsolutePath());
                      }else if(file.isFile()){
                          System.out.println("文件:"+file.getAbsolutePath());
                      }
                      System.out.println(jfc.getSelectedFile().getName());
                  }
              }
              
              public static void main(String[] args) {
                  new FrameWork();
              }
          }
          posted on 2015-03-18 12:51 marchalex 閱讀(951) 評論(0)  編輯  收藏 所屬分類: java小程序
          主站蜘蛛池模板: 滦南县| 永靖县| 泰来县| 泊头市| 乌兰浩特市| 诸城市| 阿尔山市| 寿宁县| 罗定市| 砚山县| 高陵县| 北京市| 南宫市| 宜阳县| 通州市| 仙游县| 涡阳县| 绍兴市| 德清县| 二手房| 石渠县| 汝阳县| 积石山| 宜兰市| 庆云县| 辉南县| 英吉沙县| 昌黎县| 莆田市| 高陵县| 修水县| 吴旗县| 海门市| 轮台县| 高要市| 嘉黎县| 三都| 鹤岗市| 霍山县| 黄冈市| 大悟县|