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 + -
显示快捷键?