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

📄 frame1.java~202~

📁 可以用于进行IP地址的判断
💻 JAVA~202~
📖 第 1 页 / 共 2 页
字号:
package ip;

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class Frame1 extends JFrame {
    JPanel contentPane;
    JTextField jTextField1 = new JTextField();
    JTextField jTextField2 = new JTextField();
    JTextField jTextField3 = new JTextField();
    JTextField jTextField4 = new JTextField();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JTextField jTextField5 = new JTextField();
    JTextField jTextField6 = new JTextField();
    JTextField jTextField7 = new JTextField();
    JTextField jTextField8 = new JTextField();
    JLabel jLabel3 = new JLabel();
    JTextField jTextField9 = new JTextField();
    JTextField jTextField10 = new JTextField();
    JTextField jTextField11 = new JTextField();
    JTextField jTextField12 = new JTextField();
    JTextArea jTextArea1 = new JTextArea();
    JButton jButton1 = new JButton();
    JButton jButton2 = new JButton();
    JButton jButton3 = new JButton();
    JButton jButton4 = new JButton();
    JButton jButton5 = new JButton();
    JButton jButton6 = new JButton();
    JButton jButton7 = new JButton();
    JTextArea jTextArea2 = new JTextArea();
    JTextArea jTextArea3 = new JTextArea();
    JTextArea jTextArea4 = new JTextArea();
    public Frame1() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 550));
        setTitle("Frame Title");
        jTextField1.setBounds(new Rectangle(30, 33, 62, 27));
        jTextField2.setBounds(new Rectangle(111, 32, 63, 28));
        jTextField3.setBounds(new Rectangle(183, 32, 64, 28));
        jTextField4.setBounds(new Rectangle(262, 31, 63, 29));
        jLabel1.setFont(new java.awt.Font("Dialog", Font.BOLD, 15));
        jLabel1.setText("输入IP");
        jLabel1.setBounds(new Rectangle(27, 0, 147, 27));
        jLabel2.setFont(new java.awt.Font("Dialog", Font.BOLD, 15));
        jLabel2.setText("子网号");
        jLabel2.setBounds(new Rectangle(28, 62, 114, 24));
        jTextField5.setBounds(new Rectangle(29, 91, 63, 27));
        jTextField6.setBounds(new Rectangle(108, 90, 62, 29));
        jTextField7.setBounds(new Rectangle(178, 89, 65, 30));
        jTextField8.setBounds(new Rectangle(265, 89, 62, 30));
        jLabel3.setFont(new java.awt.Font("Dialog", Font.BOLD, 15));
        jLabel3.setText("掩码");
        jLabel3.setBounds(new Rectangle(31, 124, 113, 24));
        jTextField9.setBounds(new Rectangle(31, 158, 65, 30));

        jTextField10.setBounds(new Rectangle(108, 157, 62, 31));
        jTextField11.setBounds(new Rectangle(186, 156, 64, 32));
        jTextField12.setBounds(new Rectangle(266, 156, 63, 32));
        jTextArea1.setBounds(new Rectangle(36, 195, 237, 45));
        jButton1.setBounds(new Rectangle(296, 198, 78, 45));
        jButton1.setFont(new java.awt.Font("Dialog", Font.BOLD, 13));
        jButton1.setForeground(Color.blue);
        jButton1.setText("IP");
        jButton1.addActionListener(new Frame1_jButton1_actionAdapter(this));
        jButton2.setBounds(new Rectangle(336, 27, 57, 35));
        jButton2.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        jButton2.setText("清除");
        jButton2.addActionListener(new Frame1_jButton2_actionAdapter(this));
        jButton3.setBounds(new Rectangle(337, 86, 56, 36));
        jButton3.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        jButton3.setText("清除");
        jButton3.addActionListener(new Frame1_jButton3_actionAdapter(this));
        jButton4.setBounds(new Rectangle(337, 153, 56, 37));
        jButton4.setFont(new java.awt.Font("Dialog", Font.BOLD, 11));
        jButton4.setText("清除");
        jButton4.addActionListener(new Frame1_jButton4_actionAdapter(this));
        jButton5.setBounds(new Rectangle(298, 266, 80, 50));
        jButton5.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
        jButton5.setForeground(Color.blue);
        jButton5.setText("subnet");
        jButton5.addActionListener(new Frame1_jButton5_actionAdapter(this));
        jButton6.setBounds(new Rectangle(299, 331, 82, 51));
        jButton6.setFont(new java.awt.Font("Dialog", Font.BOLD, 12));
        jButton6.setForeground(Color.blue);
        jButton6.setText("netmask");
        jButton6.addActionListener(new Frame1_jButton6_actionAdapter(this));
        jButton7.setBounds(new Rectangle(302, 419, 77, 63));
        jButton7.setFont(new java.awt.Font("Dialog", Font.BOLD, 15));
        jButton7.setForeground(Color.blue);
        jButton7.setText("分析");
        jButton7.addActionListener(new Frame1_jButton7_actionAdapter(this));
        jTextArea2.setBounds(new Rectangle(34, 265, 240, 51));
        jTextArea3.setBounds(new Rectangle(36, 333, 243, 53));
        jTextArea4.setBounds(new Rectangle(37, 411, 243, 69));
        contentPane.add(jLabel1);
        contentPane.add(jTextField3);
        contentPane.add(jTextField4);
        contentPane.add(jLabel2);
        contentPane.add(jTextField5);
        contentPane.add(jTextField6);
        contentPane.add(jTextField8);
        contentPane.add(jLabel3);
        contentPane.add(jTextField1);
        contentPane.add(jTextField11);
        contentPane.add(jTextField12);
        contentPane.add(jTextField10);
        contentPane.add(jTextField9);
        contentPane.add(jTextField2);
        contentPane.add(jTextArea1);
        contentPane.add(jButton2);
        contentPane.add(jButton3);
        contentPane.add(jButton4);
        contentPane.add(jButton1);
        contentPane.add(jButton5);
        contentPane.add(jButton6);
        contentPane.add(jButton7);
        contentPane.add(jTextArea2);
        contentPane.add(jTextArea3);
        contentPane.add(jTextArea4);
        contentPane.add(jTextField7);
    }

    public void jButton1_actionPerformed(ActionEvent e) {
        jTextArea1.setText("");

        int a, b, c, d;
        char P;
        boolean l = false, m = false, n = false, k = false, j = false;
        if (jTextField1.getText().length() == 0) {
            jTextArea1.setText("请输入完整内容");
            l = true;
            m = true;
        } else
            for (int i = 0; i < jTextField1.getText().length(); i++) {
                if (jTextField1.getText().charAt(i) < '0' ||
                    jTextField1.getText().charAt(i) > '9') {
                    l = true;
                    jTextArea1.setText("请输入数字");
                    break;
                }
            }

        if (m == false) {
            if (jTextField2.getText().length() == 0) {
                jTextArea1.setText("请输入完整内容");
                l = true;
                m = true;
            } else

                for (int i = 0; i < jTextField2.getText().length(); i++) {
                    if (jTextField2.getText().charAt(i) < '0' ||
                        jTextField2.getText().charAt(i) > '9')

                    {
                        l = true;
                        jTextArea1.setText("请输入数字");
                        break;
                    }
                }
        }
        if (m == false) {
            if (jTextField3.getText().length() == 0) {
                jTextArea1.setText("请输入完整内容");
                l = true;
                m = true;
            } else

                for (int i = 0; i < jTextField3.getText().length(); i++) {
                    if (jTextField3.getText().charAt(i) < '0' ||
                        jTextField3.getText().charAt(i) > '9') {
                        l = true;
                        jTextArea1.setText("请输入数字");
                        break;
                    }
                }
        }

        if (m == false) {
            if (jTextField4.getText().length() == 0) {
                jTextArea1.setText("请输入完整内容");
                l = true;
                m = true;
            } else

                for (int i = 0; i < jTextField4.getText().length(); i++) {
                    if (jTextField4.getText().charAt(i) < '0' ||
                        jTextField4.getText().charAt(i) > '9')

                    {
                        l = true;
                        jTextArea1.setText("请输入数字");
                        break;
                    }
                }
        }
        if (l == false && m == false) {
            a = Integer.parseInt(jTextField1.getText());
            b = Integer.parseInt(jTextField2.getText());
            c = Integer.parseInt(jTextField3.getText());
            d = Integer.parseInt(jTextField4.getText());

            if (a >= 0 && a <= 255 && b >= 0 && b <= 255 && c >= 0 && c <= 255 &&
                d >= 0 && d <= 255) {
                if (a >= 0 && a <= 127)
                    P = 'A';
                else if (a > 127 && a <= 192)
                    P = 'B';
                else if (a > 192 && a <= 224)
                    P = 'C';
                else if (a > 224 && a <= 240)
                    P = 'D';
                else
                    P = 'E';
                switch (P) {
                case 'A':
                    jTextArea1.setText("您输入的IP地址是A类地址");
                    break;
                case 'B':
                    jTextArea1.setText("您输入的IP地址是B类地址");
                    break;
                case 'C':
                    jTextArea1.setText("您输入的IP地址是C类地址");
                    break;
                case 'D':
                    jTextArea1.setText("您输入的IP地址是D类地址");
                    break;
                case 'E':
                    jTextArea1.setText("您输入的IP地址是E类地址");
                    break;

                }

            } else

            {
                jTextArea1.setText("请输入0-255间的数字");
            }

        }

    }

    public void jButton2_actionPerformed(ActionEvent e) {
        jTextField1.setText("");
        jTextField2.setText("");
        jTextField3.setText("");
        jTextField4.setText("");
        jTextArea1.setText("");
    }

    public void jButton3_actionPerformed(ActionEvent e) {
        jTextField5.setText("");
        jTextField6.setText("");
        jTextField7.setText("");
        jTextField8.setText("");
        jTextArea2.setText("");
    }

    public void jButton4_actionPerformed(ActionEvent e) {
        jTextField9.setText("");
        jTextField10.setText("");
        jTextField11.setText("");
        jTextField12.setText("");
        jTextArea1.setText("");
        jTextArea3.setText("");

    }

    public void jButton5_actionPerformed(ActionEvent e) {
        jTextArea2.setText("");
        int a1, b1, c1, d1;
        char P1;
        boolean l = false, m = false, n = false, k = false, j = false;
        if (jTextField5.getText().length() == 0) {
            jTextArea2.setText("请输入完整内容");
            l = true;
            m = true;
        } else
            for (int i = 0; i < jTextField5.getText().length(); i++) {
                if (jTextField5.getText().charAt(i) < '0' ||
                    jTextField5.getText().charAt(i) > '9') {
                    l = true;
                    jTextArea2.setText("请输入数字");
                    break;
                }
            }

        if (m == false) {
            if (jTextField6.getText().length() == 0) {
                jTextArea2.setText("请输入完整内容");
                l = true;
                m = true;

            } else

                for (int i = 0; i < jTextField6.getText().length(); i++) {
                    if (jTextField6.getText().charAt(i) < '0' ||
                        jTextField6.getText().charAt(i) > '9')

                    {
                        l = true;
                        jTextArea2.setText("请输入数字");
                        break;
                    }
                }
        }

        if (m == false) {
            if (jTextField7.getText().length() == 0) {
                jTextArea2.setText("请输入完整内容");
                l = true;
                m = true;
            } else

                for (int i = 0; i < jTextField7.getText().length(); i++) {
                    if (jTextField7.getText().charAt(i) < '0' ||
                        jTextField7.getText().charAt(i) > '9') {
                        l = true;
                        jTextArea2.setText("请输入数字");
                        break;
                    }
                }
        }

        if (m == false) {
            if (jTextField8.getText().length() == 0) {
                jTextArea2.setText("请输入完整内容");
                l = true;
                m = true;
            } else

                for (int i = 0; i < jTextField8.getText().length(); i++) {
                    if (jTextField8.getText().charAt(i) < '0' ||
                        jTextField8.getText().charAt(i) > '9')

                    {
                        l = true;
                        jTextArea2.setText("请输入数字");
                        break;
                    }
                }
        }
        if (l == false && m == false) {
            a1 = Integer.parseInt(jTextField5.getText());
            b1 = Integer.parseInt(jTextField6.getText());
            c1 = Integer.parseInt(jTextField7.getText());
            d1 = Integer.parseInt(jTextField8.getText());
            if (a1 >= 0 && a1 <= 255 && b1 >= 0 && b1 <= 255 && c1 >= 0 &&
                c1 <= 255 &&
                d1 >= 0 && d1 <= 255) {
                if(d1==0&&c1==0&&b1==0&&a1>0&&a1<=127)
                    jTextArea2.setText("你输入的是A类子网");
                else if(d1==0&&c1==0&&b1!=0&&a1>127&&a1<191)
                    jTextArea2.setText("你输入的是B类子网");
                else if(d1==0&&c1!=0&&b1!=0&&a1>191&&a1<=224)
                    jTextArea2.setText("你输入的是C类子网");
                else
                    jTextArea2.setText("您输入的子网不合法");


            } else {
                jTextArea2.setText("请输入0-255间的数字");

            }

        }
    }

    public void jButton6_actionPerformed(ActionEvent e) {
        jTextArea3.setText("");
     int a2, b2, c2, d2;
     char P2;
     boolean l = false, m = false, n = false, k = false, j = false;
     if (jTextField9.getText().length() == 0) {
         jTextArea3.setText("请输入完整内容");
         l = true;
         m = true;
     } else
         for (int i = 0; i < jTextField9.getText().length(); i++) {
             if (jTextField9.getText().charAt(i) < '0' ||
                 jTextField9.getText().charAt(i) > '9') {
                 l = true;
                 jTextArea3.setText("请输入数字");
                 break;
             }
         }

     if (m == false) {
         if (jTextField10.getText().length() == 0) {
             jTextArea3.setText("请输入完整内容");
             l = true;
             m = true;

         } else

             for (int i = 0; i < jTextField10.getText().length(); i++) {
                 if (jTextField10.getText().charAt(i) < '0' ||
                     jTextField10.getText().charAt(i) > '9')

⌨️ 快捷键说明

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