システムのMACアドレスを取得しています。そのために使用する必要があります
public static void main(String args[])throws Exception {
しかし、何らかの理由で、誰かが特定のボタンを押したときにそのコードを移動したいのです。コードをコピーできますが、できません
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
に
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) throws Exception
それはシステムサウンドを与え、ラインは編集できないように見えますが、
コードでこれを使用していますEnumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
ここに私のメインコードがあります:
String[] macArray = new String[1000];
macArray[0] = "74 E5 43 23 F1 B4 ";
macArray[1] = "74 E5 43 24 5F 18 ";
int i=0;
String[] current = new String[1000];
Enumeration<NetworkInterface> interfaces = NetworkInterface.getNetworkInterfaces();
while (interfaces.hasMoreElements())
{
NetworkInterface nif = interfaces.nextElement();
byte[] lBytes = nif.getHardwareAddress();
StringBuffer lStringBuffer = new StringBuffer();
if (lBytes != null)
{
for (byte b : lBytes)
{
lStringBuffer.append(String.format("%1$02X ", new Byte(b)));
}
}
current[i]=lStringBuffer.toString();
System.out.println(lStringBuffer);
i++;
//System.out.println(lStringBuffer)
}
for(; i<1000; i++){
current[i]= "" + 0;
}
int te=0;
for(int j=0; j<1000; j++){
for(int k=0; k<1000; k++){
if(current[j].equals(macArray[k])){
System.out.println("WOW!!!");
te=1;
}
}
//System.out.println(current[j]);
}
if(te!=1){
JOptionPane.showMessageDialog(null,"Error");
System.exit(0);
}