package ExecelOutTool; import java.awt.BorderLayout; import java.awt.CardLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.BoxLayout; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.JPopupMenu.Separator; import chatclient.Start; public class ToolFrame extends JFrame { public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { try { UIManager.setLookAndFeel(UIManager. getSystemLookAndFeelClassName()); } catch (Exception exception) { exception.printStackTrace(); } ToolFrame t = new ToolFrame(); } }); //ToolFrame t = new ToolFrame(); } public ToolFrame() { init(); } public void init() { setSize(900,600); setTitle("Excel导出工具"); JMenuBar menuBar = new JMenuBar(); menuBar.setLayout(new BoxLayout(menuBar, BoxLayout.X_AXIS)); JMenu open = new JMenu("导出表"); JMenuItem openA = new JMenuItem("导出表A"); JMenuItem openB = new JMenuItem("导出表B"); open.add(openA); open.add(openB); JMenu opration = new JMenu("操作"); JMenuItem display = new JMenuItem("配置"); JMenuItem outFile = new JMenuItem("导出"); opration.add(display); opration.add(outFile); chooser = new JFileChooser(); openA.addActionListener(new FileOpenListener()); openB.addActionListener(new FileOpenListener()); //display.addActionListener(new display()); menuBar.add(open); menuBar.add(opration); //menuBar.add(openA); //menuBar.add(openB); //menuBar.add(display); //menuBar.add(outFile); this.setJMenuBar(menuBar); setLayout(new BorderLayout()); northPanel = new JPanel(); northPanel.setLayout(new BoxLayout(northPanel, BoxLayout.X_AXIS)); JButton b = new JButton("pp"); //northPanel.add(b); getContentPane().add(northPanel,BorderLayout.NORTH); getContentPane().add(getCenterPanel(),BorderLayout.CENTER); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //pack(); setVisible(true); } public JPanel getCenterPanel() { centerPanel = new JPanel(); centerPanel.setLayout(new BorderLayout()); Separator s = new Separator(); centerPanel.add(s,BorderLayout.NORTH); JPanel panel = new JPanel(); panel.setLayout(new CardLayout()); return centerPanel; } class addExcelA implements ActionListener { @Override public void actionPerformed(ActionEvent arg0) { JOptionPane.showMessageDialog(null, "bbb"); JTextField f = new JTextField("gg"); centerPanel.add(f,BorderLayout.CENTER); ToolFrame.this.validate(); } } private class FileOpenListener implements ActionListener { public void actionPerformed(ActionEvent e) { System.out.println("ddds"); //chooser.setCurrentDirectory(new File(".")); int result = chooser.showOpenDialog(ToolFrame.this); if (result == JFileChooser.APPROVE_OPTION) { String name = chooser.getSelectedFile().getName(); //String name2 = chooser.getSelectedFile().getPath(); //System.out.println("name = "+name+" path = "+name2); int index = name.indexOf("."); buttonA = new JButton(name.substring(0, index)); buttonA.addActionListener(new addExcelA()); northPanel.add(buttonA); //Separator s = new Separator(); //northPanel.add(s); ToolFrame.this.validate(); } } } private JFileChooser chooser; private JPanel northPanel; private JPanel centerPanel; private JButton buttonA; private JButton buttonB; }