作业二实验内容
学号:1505060221
制作网卡信息系统(NIC)
打开Eclipse软件,新建两个类 Display(用于展示)、Indicator(用来设置显示界面及其功能)。
界面设置:
在Indicator类中定义一个JFrame类型的主显示框,定义3个JPanel类型的组件,分别盛放"网卡信息显示","IPv4设置","功能开关"的组件框,同时定义一个JButton类型的按钮作为显示其他信息的按钮,将3个JPanel组件框和1个JButton按钮按流式布局的方式装入主显示框中。
在"网卡信息显示"的组件框中按边界布局的方式,定义一个JLabel组件(标注"网卡类型"),一个JComboBox组件(显示下拉网卡列表),一个JButton按钮(显示详细信息)。
在"IPv4设置"按4x3网格布局分别填入4个JLabel组件(标注"IP地址","子网掩码","默认网关","DNS"),4个JTextField(用于显示获取到的对应地址),2个JButton按钮(用来保存和重置)。
在"功能开关"按1x3网格布局分别填入2个JButton按钮(用于禁用和重启网卡)。
另外设置一个JFrame文本框用于显示网卡信息,其中添加一个JTextArea组件存放选定网卡信息。
功能设置:
执行命令提示行中的"ipconfig /all"命令,读取电脑网卡配置信息,截取网卡描述名称、ipv4地址、子网掩码、默认网关、DNS信息,并将这些信息分别添加到JComboBox组件中和4个JTextField组件中。
给"网卡信息显示"组件框中的JComboBox设置动作监听器,实现选定特定网卡后,自动将读取到的网卡信息添加到显示网卡的文本框中。给"详细"按钮设置动作监听器,点击按钮将显示网卡的文本框设置为可见,用于显示网卡信息。
给"其他"按钮设置动作监听器,点击按钮时将"IPv4设置"组件框设置为可用,这时将显示电脑的ipv4地址、子网掩码、默认网关和DNS。
(其他功能暂未实现,因为运行时需要管理员权限,尚未解决)
界面视图:
视图1 视图2 视图3