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

📄 mainf.java~202~

📁 java端口实现扫描功能
💻 JAVA~202~
📖 第 1 页 / 共 2 页
字号:
package javascan;import java.io.*;import java.net.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.tree.*;import java.util.*;//import com.borland.jbcl.layout.*;import javax.swing.border.*;//import com.borland.jbcl.layout.*;public class mainf extends JFrame {  ResourceBundle portlist;//	res = ResourceBundle.getBundle("db2connect");scando todoscando;//  todoscan todo;  javax.swing.tree.DefaultMutableTreeNode root;  public DefaultTreeModel treem;  public  JButton jButton5 = new JButton();  public JButton jButton6 = new JButton();  JFileChooser d=new JFileChooser();  JPanel contentPane;  JMenuBar jMenuBar1 = new JMenuBar();  JMenu jMenuFile = new JMenu();  JMenuItem jMenuFileExit = new JMenuItem();  JToolBar jToolBar = new JToolBar();  JButton jButton1 = new JButton();  JButton jButton2 = new JButton();  JButton jButton3 = new JButton();  ImageIcon image1;  ImageIcon image2;  ImageIcon image3;  JMenu jMenu1 = new JMenu();  JPanel jPanel2 = new JPanel();  JPanel jPanel3 = new JPanel();  JButton jButton4 = new JButton();  JTextField domainname = new JTextField();  TitledBorder titledBorder1;  Border border1;  TitledBorder titledBorder2;  JTextField addrfield = new JTextField();  FlowLayout flowLayout1 = new FlowLayout();  Border border2;  TitledBorder titledBorder3;  JRadioButton usefrom = new JRadioButton();  JRadioButton usefile = new JRadioButton();  ButtonGroup buttonGroup1 = new ButtonGroup();  Border border3;  TitledBorder titledBorder4;  Border border4;  JTree jTree1 = new JTree();  Border border5;  JPanel jPanel1 = new JPanel();  BorderLayout borderLayout1 = new BorderLayout();  Border border6;  Border border7;  JLabel lhostname = new JLabel();  JScrollPane jScrollPane1 = new JScrollPane();  Border border8;  JTextField fromport = new JTextField();  JTextField toport = new JTextField();  public JLabel jLabel1 = new JLabel();  public JProgressBar scanbar = new JProgressBar();  JTextField toendip = new JTextField();  /**Construct the frame*/  public mainf() {    enableEvents(AWTEvent.WINDOW_EVENT_MASK);    try {      jbInit();    }    catch(Exception e) {      e.printStackTrace();    }  }  /**Component initialization*/  private void jbInit() throws Exception  {    image1 = new ImageIcon(javascan.mainf.class.getResource("openFile.gif"));    image2 = new ImageIcon(javascan.mainf.class.getResource("closeFile.gif"));    image3 = new ImageIcon(javascan.mainf.class.getResource("help.gif"));    //setIconImage(Toolkit.getDefaultToolkit().createImage(mainf.class.getResource("[Your Icon]")));    contentPane = (JPanel) this.getContentPane();    titledBorder1 = new TitledBorder("");    border1 = BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140));    titledBorder2 = new TitledBorder(new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(148, 145, 140)),"主机查找");    border2 = BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140));    titledBorder3 = new TitledBorder("");    border3 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(148, 145, 140));    titledBorder4 = new TitledBorder(border3,"结果");    border4 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(148, 145, 140));    border5 = BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(),border5);    border6 = BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140));    border7 = BorderFactory.createEtchedBorder(Color.white,new Color(148, 145, 140));    border8 = BorderFactory.createEtchedBorder(Color.white,new Color(178, 178, 178));    this.setSize(new Dimension(400, 350));    this.setTitle("扫描程序");    jMenuFile.setText("文件");    jMenuFileExit.setText("退出");    jMenuFileExit.addActionListener(new ActionListener()  {      public void actionPerformed(ActionEvent e) {        jMenuFileExit_actionPerformed(e);      }    });    jButton1.setIcon(image1);    jButton1.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        jButton1_mouseClicked(e);      }    });    jButton1.setToolTipText("Open File");    jButton2.setIcon(image2);    jButton2.setToolTipText("Close File");    jButton3.setIcon(image3);    jButton3.setToolTipText("Help");    jMenu1.setText("关于");    jMenu1.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        jMenu1_mouseClicked(e);      }    });    jMenuBar1.setEnabled(false);    jButton4.setText("查找  ");    jButton4.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        jButton4_mouseClicked(e);      }    });    jPanel2.setLayout(flowLayout1);    domainname.setBorder(BorderFactory.createLoweredBevelBorder());    domainname.setDebugGraphicsOptions(DebugGraphics.NONE_OPTION);    domainname.setPreferredSize(new Dimension(100, 30));    try{domainname.setText(java.net.InetAddress.getLocalHost().getHostName());}    catch (java.net.UnknownHostException err) {;}    domainname.setHorizontalAlignment(SwingConstants.RIGHT);    jButton5.setText("开始");    jButton5.setBounds(new Rectangle(235, 8, 59, 24));    jButton5.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        jButton5_mouseClicked(e);      }    });    jButton5.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {        jButton5_actionPerformed(e);      }    });    jPanel2.setFont(new java.awt.Font("Dialog", 0, 0));    jPanel2.setAlignmentY((float) 0.0);    jPanel2.setBorder(titledBorder2);    jPanel2.setPreferredSize(new Dimension(390, 60));    jPanel2.setToolTipText("");    jPanel3.setBorder(titledBorder1);    jPanel3.setPreferredSize(new Dimension(390, 90));    jPanel3.setLayout(null);    try {    addrfield.setText(java.net.InetAddress.getLocalHost().getHostAddress());}    catch (java.net.UnknownHostException err) {;}    addrfield.setHorizontalAlignment(SwingConstants.CENTER);    addrfield.setBounds(new Rectangle(16, 6, 113, 28));    usefrom.setSelected(true);    usefrom.setText("端口列表从");    usefrom.setBounds(new Rectangle(19, 67, 85, 26));    usefile.setText("使用端口列表文件");    usefile.setBounds(new Rectangle(16, 43, 123, 24));    contentPane.setBorder(border7);    contentPane.setPreferredSize(new Dimension(400, 400));    /*    jTree1.setAutoscrolls(true);    jTree1.setBorder(border4);    jTree1.setNextFocusableComponent(jScrollPane1);    jTree1.setPreferredSize(new Dimension(102, 100));    jTree1.setEditable(true);    //jTree1.setModel(null);    //jTree1.setModel(null);    jTree1.setShowsRootHandles(true);    */    jPanel1.setLayout(borderLayout1);    jPanel1.setBorder(border6);    lhostname.setBounds(new Rectangle(253, 37, 113, 23));    lhostname.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        lhostname_mouseClicked(e);      }    });    jButton6.setEnabled(false);    jButton6.setText("停止");    jButton6.setBounds(new Rectangle(316, 7, 60, 26));    jButton6.addActionListener(new java.awt.event.ActionListener() {      public void actionPerformed(ActionEvent e) {        jButton6_actionPerformed(e);      }    });    jButton6.addMouseListener(new java.awt.event.MouseAdapter() {      public void mouseClicked(MouseEvent e) {        jButton6_mouseClicked(e);      }    }); /*    jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);    jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);    jScrollPane1.setPreferredSize(new Dimension(122, 900));    jScrollPane1.setToolTipText("");*/    jTree1.setForeground(Color.red);    jTree1.setAutoscrolls(true);    jTree1.setBorder(border8);    root=new DefaultMutableTreeNode(addrfield.getText());    treem=new javax.swing.tree.DefaultTreeModel(root);    jTree1.setModel(treem);

⌨️ 快捷键说明

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