⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newdialog.java

📁 java 多线程文件下载器源代码......
💻 JAVA
字号:
package com.sam.net.download;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.FileDialog;
import java.awt.HeadlessException;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class NewDialog extends javax.swing.JDialog { 
	private javax.swing.JButton jbok;
	private javax.swing.JButton jbcancel;
	private javax.swing.JButton jbview;
	private javax.swing.JComboBox jComboBox1;
	private javax.swing.JLabel jLabel1;
	private javax.swing.JLabel jLabel2;
	private javax.swing.JLabel jLabel3;
	private javax.swing.JLabel jLabel4;
	private javax.swing.JLabel jLabel5;
	private javax.swing.JTextField urltext;
	private javax.swing.JTextField savetext;
	private javax.swing.JTextField nametext;
	
	public NewDialog(java.awt.Frame parent, boolean modal) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
		super(parent, modal);
		initComponents();
	}
	private void initComponents() {
		jLabel1 = new javax.swing.JLabel();
		jLabel2 = new javax.swing.JLabel();
		jLabel3 = new javax.swing.JLabel();
		jLabel4 = new javax.swing.JLabel();
		jLabel5 = new javax.swing.JLabel();
		urltext = new javax.swing.JTextField();
		jComboBox1 = new javax.swing.JComboBox();
		savetext = new javax.swing.JTextField();
		nametext = new javax.swing.JTextField();
		jbok = new javax.swing.JButton();
		jbcancel = new javax.swing.JButton();
		jbview = new javax.swing.JButton();
		
		urltext.setText("http://");
		savetext.setText("C:/DOWNLOADS/");
		urltext.addMouseListener(new MouseAdapter(){
			public void mouseEntered(MouseEvent e) {
				urltext.setCursor(new Cursor(Cursor.TEXT_CURSOR)); 
			}
		});

		setTitle("新建的下载任务");
        setSize(500,500);
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = getSize();
        setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(
				"/com/sam/net/download/images/adnew.JPG")));

		jLabel2.setText("\u7f51\u5740(URL)\uff1a");

		jLabel3.setText("\u50a8\u5b58\u5206\u7c7b\uff1a");

		jLabel4.setText("\u50a8\u5b58\u76ee\u5f55\uff1a");

		jLabel5.setText("\u53e6\u5b58\u540d\u79f0\uff1a");

		jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(
				new String[] { "\u5df2\u4e0b\u8f7d", "\u8f6f\u4ef6",
						"\u6e38\u620f", "\u97f3\u4e50", "\u4e66\u7c4d",
						"\u5f71\u89c6", "\u5176\u4ed6" }));

		jbok.setText("\u786e\u5b9a");

		jbcancel.setText("\u53d6\u6d88");
		jbcancel.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				System.exit(0);
			}
		});
		jbview.setText("\u6d4f\u89c8");
		jbview.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e) {
				NewDialog nd = null;
				try {
					nd = new NewDialog(null, rootPaneCheckingEnabled);
				} catch (ClassNotFoundException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (InstantiationException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (IllegalAccessException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				} catch (UnsupportedLookAndFeelException e1) {
					// TODO Auto-generated catch block
					e1.printStackTrace();
				}
				FileDialog fd=new FileDialog(nd,"浏览文件夹",FileDialog.LOAD);
				System.out.println(fd.getFile());
				savetext.setText(fd.getFile());
	            fd.setVisible(true);
			}
			
		});

		org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(
				getContentPane());
		getContentPane().setLayout(layout);
		layout
				.setHorizontalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								layout
										.createSequentialGroup()
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.LEADING)
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				35,
																				35,
																				35)
																		.add(
																				jLabel1))
														.add(
																layout
																		.createSequentialGroup()
																		.add(
																				63,
																				63,
																				63)
																		.add(
																				layout
																						.createParallelGroup(
																								org.jdesktop.layout.GroupLayout.LEADING)
																						.add(
																								jLabel2)
																						.add(
																								jLabel3)
																						.add(
																								jLabel4)
																						.add(
																								jLabel5))
																		.addPreferredGap(
																				org.jdesktop.layout.LayoutStyle.RELATED)
																		.add(
																				layout
																						.createParallelGroup(
																								org.jdesktop.layout.GroupLayout.LEADING,
																								false)
																						.add(
																								urltext,
																								org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																								350,
																								org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
																						.add(
																								layout
																										.createSequentialGroup()
																										.add(
																												layout
																														.createParallelGroup(
																																org.jdesktop.layout.GroupLayout.TRAILING,
																																false)
																														.add(
																																org.jdesktop.layout.GroupLayout.LEADING,
																																nametext)
																														.add(
																																org.jdesktop.layout.GroupLayout.LEADING,
																																savetext)
																														.add(
																																org.jdesktop.layout.GroupLayout.LEADING,
																																jComboBox1,
																																0,
																																221,
																																Short.MAX_VALUE))
																										.addPreferredGap(
																												org.jdesktop.layout.LayoutStyle.RELATED,
																												org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																												Short.MAX_VALUE)
																										.add(
																												jbview,
																												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																												81,
																												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
										.addContainerGap(38, Short.MAX_VALUE))
						.add(
								layout
										.createSequentialGroup()
										.add(90, 90, 90)
										.add(
												jbok,
												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
												90,
												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
										.addPreferredGap(
												org.jdesktop.layout.LayoutStyle.RELATED,
												169, Short.MAX_VALUE)
										.add(
												jbcancel,
												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
												92,
												org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
										.add(123, 123, 123)));
		layout
				.setVerticalGroup(layout
						.createParallelGroup(
								org.jdesktop.layout.GroupLayout.LEADING)
						.add(
								layout
										.createSequentialGroup()
										.add(20, 20, 20)
										.add(jLabel1)
										.add(25, 25, 25)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jLabel2)
														.add(
																urltext,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(20, 20, 20)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jLabel3)
														.add(
																jComboBox1,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(21, 21, 21)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.TRAILING)
														.add(jLabel4)
														.add(
																layout
																		.createParallelGroup(
																				org.jdesktop.layout.GroupLayout.BASELINE)
																		.add(
																				savetext,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																				org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																				org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
																		.add(
																				jbview)))
										.add(25, 25, 25)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jLabel5)
														.add(
																nametext,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,
																org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,
																org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
										.add(45, 45, 45)
										.add(
												layout
														.createParallelGroup(
																org.jdesktop.layout.GroupLayout.BASELINE)
														.add(jbok).add(
																jbcancel))
										.addContainerGap(30, Short.MAX_VALUE)));
		pack();
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -