shuxingdialog.java
来自「一款JAVA开发的类迅雷的多线程下载系统,希望对大家有帮助」· Java 代码 · 共 99 行
JAVA
99 行
package downfile;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class ShuXingDialog extends JDialog implements ActionListener{
JButton okbutton = new JButton("确定");
JButton cancelbutton = new JButton("取消");
JButton liulanbutton = new JButton("浏览");
JLabel label1 = new JLabel("类别名称:");
JLabel label2 = new JLabel("默认路径:");
JTextField jtf1 = new JTextField();
JTextField jtf2 = new JTextField();
JFileChooser chooser;
TreeModel m_treemodel;
ShuXingDialog(JFrame parent,String title,TreeModel treemodel){
super(parent,title,true);
JPanel panel = new JPanel();
setContentPane(panel);
setSize(400,200);
panel.setLayout(null);
if(treemodel.equals(MainFrame.node2))
jtf1.setEditable(false);
else jtf1.setEditable(true);
jtf2.setEditable(false);
jtf1.setText(treemodel.name);
jtf2.setText(treemodel.lujing);
label1.setBounds(new Rectangle(10,20,100,25));
panel.add(label1);
jtf1.setBounds(new Rectangle(120,20,120,25));
panel.add(jtf1);
label2.setBounds(new Rectangle(10,60,100,25));
panel.add(label2);
jtf2.setBounds(new Rectangle(120,60,120,25));
panel.add(jtf2);
liulanbutton.setBounds(new Rectangle(250,60,60,25));
panel.add(liulanbutton);
okbutton.setBounds(new Rectangle(100,100,60,25));
panel.add(okbutton);
cancelbutton.setBounds(new Rectangle(200,100,60,25));
panel.add(cancelbutton);
setContentPane(panel);
m_treemodel = treemodel;
okbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
if(jtf1.getText().equals("")||jtf2.getText().equals("")){
JOptionPane.showMessageDialog(null,"不能为空!!");
}else{
TreeModel node = m_treemodel;
try{
m_treemodel.name = jtf1.getText();
m_treemodel.lujing = jtf2.getText();
}catch(NullPointerException ex){
}
dispose();
}
}
});
cancelbutton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
dispose();
}
});
liulanbutton.addActionListener(this);
chooser = new JFileChooser(treemodel.lujing);
}
public void actionPerformed(ActionEvent e){
int r = 0;
String Path;
chooser.setDialogTitle("选择文件夹");
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY );
chooser.showDialog(this,"选择");
if (r == JFileChooser.APPROVE_OPTION) {
if(chooser.getSelectedFile()!=null){
Path = chooser.getSelectedFile().getAbsolutePath();
}else{
Path = m_treemodel.lujing;
}
jtf2.setText(Path);
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?