السلام عليكم ورحمه الله وبركاته
اقدم لكم اليوم درس
عن المدخلات التى تأخذها كلا من الدوال
System.getProperty(StringValue); System.getenv(StringValue);
كثير منا وانا اولكم كنت اجهل هذه المدخلات
لكن فى برنامجى الحالى اردت استخدام احداهما
ولكنى كنت لا اعلم
فبحثت كثيرا ولكن لم اجد نتيجه من بحثى
لكن توصلت بفضل الله الى ان هذه الدوال
System.getProperties(); System.getenv();
تعود بكل القيم التى بداخلها وهى عباره عن key و Value
كل مفتاح مقابل له قيمه
المفتاح ثابت لكن القيمه متخلفه من نظام تشغيل لاخر
وتمكنت من عمل برنامج صغير يعرض كل تلك الخصائص فى جدول بسيط
وهذا هو الكود الخاص بذلك
import java.awt.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;
/**
*
* @author Mahmoud Kelany
*/
public class SystemParamters extends JFrame {
private JTable outputTable = new JTable();
private JScrollPane scrollPane = new JScrollPane(outputTable);
private JButton envButton = new JButton("Env");
private JButton propertyButton = new JButton("Property");
/////////////
private Properties p = System.getProperties();
private Object[] pKeys = p.keySet().toArray();
/////
private Map<String, String> env = System.getenv();
private Object[] nKeys = env.keySet().toArray();
public SystemParamters() {
super("System Properties & Environment values");
JPanel buttonPanel = new JPanel();
buttonPanel.add(envButton);
buttonPanel.add(propertyButton);
add(scrollPane);
add(buttonPanel, BorderLayout.SOUTH);
makeEnvTable(nKeys.length);
/////////////////
envButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
makeEnvTable(nKeys.length);
}
});
propertyButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
makePropertyTable(pKeys.length);
}
});
}
private void makePropertyTable(int length) {
Object tableArr[][] = new Object[length][2];
for (int i = 0; i < length; i++) {
Object[] rows = new Object[2];
rows[0] = pKeys.toString();
rows[1] = p.getProperty((String) pKeys);
tableArr = rows;
}
outputTable.setModel(new DefaultTableModel(tableArr, new String[]{"Properties Key", "Out Value"}));
outputTable.setFont(new Font("tohma", Font.BOLD, 14));
}
private void makeEnvTable(int length) {
Object tableArr[][] = new Object[length][2];
for (int i = 0; i < length; i++) {
Object[] rows = new Object[2];
rows[0] = nKeys.toString();
rows[1] = env.get(nKeys.toString());
tableArr = rows;
}
outputTable.setModel(new DefaultTableModel(tableArr, new String[]{"Environment Key", "Out Value"}));
outputTable.setFont(new Font("tohma", Font.BOLD, 14));
}
public static void main(String[] args) {
SystemParamters f = new SystemParamters();
f.setSize(800, 800);
f.setLocationRelativeTo(null);
f.setExtendedState(JFrame.MAXIMIZED_BOTH);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}ولتجربه بدون اطلاع ع الكود
اتمنى ان اكون قد افدتكم ولو بالقليل
بالتوفيق :)



