packagecom.data.io;importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjava.awt.GridBagLayout;importjavax.swing.JLabel;importjava.awt.GridBagConstraints;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjava.awt.Insets;importjavax.swing.JTextField;importjava.awt.event.ActionListener;importjava.io.File;importjava.awt.event.ActionEvent;public class UI extendsJFrame {privateJPanel contentPane;privateJTextField textField;privateJLabel lblNewLabel_1;/*** Launch the application.*/
public static voidmain(String[] args) {
EventQueue.invokeLater(newRunnable() {public voidrun() {try{
UI frame= newUI();
frame.setVisible(true);
}catch(Exception e) {
e.printStackTrace();
}
}
});
}/*** Create the frame.*/
publicUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 712, 554);
contentPane= newJPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
GridBagLayout gbl_contentPane= newGridBagLayout();
gbl_contentPane.columnWidths= new int[]{0, 0, 0, 0};
gbl_contentPane.rowHeights= new int[]{0, 0, 0, 0, 0, 0};
gbl_contentPane.columnWeights= new double[]{1.0, 1.0, 0.0, Double.MIN_VALUE};
gbl_contentPane.rowWeights= new double[]{0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
contentPane.setLayout(gbl_contentPane);
JLabel lblNewLabel= new JLabel("New label");
GridBagConstraints gbc_lblNewLabel= newGridBagConstraints();
gbc_lblNewLabel.anchor=GridBagConstraints.EAST;
gbc_lblNewLabel.insets= new Insets(0, 0, 5, 5);
gbc_lblNewLabel.gridx= 0;
gbc_lblNewLabel.gridy= 0;
contentPane.add(lblNewLabel, gbc_lblNewLabel);
textField= newJTextField();
GridBagConstraints gbc_textField= newGridBagConstraints();
gbc_textField.insets= new Insets(0, 0, 5, 5);
gbc_textField.fill=GridBagConstraints.HORIZONTAL;
gbc_textField.gridx= 1;
gbc_textField.gridy= 0;
contentPane.add(textField, gbc_textField);
textField.setColumns(10);
JButton btnNewButton= new JButton("选择目录");
btnNewButton.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {
JFileChooser chooser= newJFileChooser();//chooser.setFileFilter(filter);
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);int r = chooser.showOpenDialog(UI.this);if(r ==JFileChooser.APPROVE_OPTION) {
File dir=chooser.getSelectedFile();
FileInfo info=Model.getFileInfo(dir);//显示结果
textField.setText(dir.getAbsolutePath());
lblNewLabel.setText(String.format("大小:%,d", info.getSize()));
}
}
});
GridBagConstraints gbc_btnNewButton= newGridBagConstraints();
gbc_btnNewButton.insets= new Insets(0, 0, 5, 0);
gbc_btnNewButton.gridx= 2;
gbc_btnNewButton.gridy= 0;
contentPane.add(btnNewButton, gbc_btnNewButton);
lblNewLabel_1= new JLabel("New label");
GridBagConstraints gbc_lblNewLabel_1= newGridBagConstraints();
gbc_lblNewLabel_1.insets= new Insets(0, 0, 5, 5);
gbc_lblNewLabel_1.gridx= 0;
gbc_lblNewLabel_1.gridy= 1;
contentPane.add(lblNewLabel_1, gbc_lblNewLabel_1);
JLabel lblNewLabel_2= new JLabel("New label");
GridBagConstraints gbc_lblNewLabel_2= newGridBagConstraints();
gbc_lblNewLabel_2.insets= new Insets(0, 0, 5, 5);
gbc_lblNewLabel_2.gridx= 0;
gbc_lblNewLabel_2.gridy= 2;
contentPane.add(lblNewLabel_2, gbc_lblNewLabel_2);
JLabel lblNewLabel_3= new JLabel("New label");
GridBagConstraints gbc_lblNewLabel_3= newGridBagConstraints();
gbc_lblNewLabel_3.insets= new Insets(0, 0, 5, 5);
gbc_lblNewLabel_3.gridx= 0;
gbc_lblNewLabel_3.gridy= 3;
contentPane.add(lblNewLabel_3, gbc_lblNewLabel_3);//JPanel panel = new JPanel();
PieView pie = newPieView();//panel.add(pie);
GridBagConstraints gbc_panel= newGridBagConstraints();
gbc_panel.gridwidth= 3;
gbc_panel.fill=GridBagConstraints.BOTH;
gbc_panel.gridx= 0;
gbc_panel.gridy= 4;
contentPane.add(pie, gbc_panel);
}
}