Properties props=System getProperties(); //系统属性
System out println( Java的运行环境版本 +props getProperty( java version ));
System out println( Java的运行环境供应商 +props getProperty( java vendor ));
System out println( Java供应商的URL +props getProperty( java vendor url ));
System out println( Java的安装路径 +props getProperty( java home ));
System out println( Java的虚拟机规范版本 +props getProperty( java vm specification version ));
System out println( Java的虚拟机规范供应商 +props getProperty( java vm specification vendor ));
System out println( Java的虚拟机规范名称 +props getProperty( java vm specification name ));
System out println( Java的虚拟机实现版本 +props getProperty( java vm version ));
System out println( Java的虚拟机实现供应商 +props getProperty( java vm vendor ));
System out println( Java的虚拟机实现名称 +props getProperty( java vm name ));
System out println( Java运行时环境规范版本 +props getProperty( java specification version ));
System out println( Java运行时环境规范供应商 +props getProperty( java specification vender ));
System out println( Java运行时环境规范名称 +props getProperty( java specification name ));
System out println( Java的类格式版本号 +props getProperty( java class version ));
System out println( Java的类路径 +props getProperty( java class path ));
System out println( 加载库时搜索的路径列表 +props getProperty( java library path ));
System out println( 默认的临时文件路径 +props getProperty( java io tmpdir ));
System out println( 一个或多个扩展目录的路径 +props getProperty( java ext dirs ));
System out println( *** 作系统的名称 +props getProperty( os name ));
System out println( *** 作系统的构架 +props getProperty( os arch ));
System out println( *** 作系统的版本 +props getProperty( os version ));
System out println( 文件分隔符 +props getProperty( file separator )); //在 unix 系统中是"/"
System out println( 路径分隔符 +props getProperty( path separator )); //在 unix 系统中是":"
System out println( 行分隔符 +props getProperty( line separator )); //在 unix 系统中是"/n"
System out println( 用户的账户名称 +props getProperty( user name ));
System out println( 用户的主目录 +props getProperty( user home ));
System out println( 用户的当前工作目录 +props getProperty( user dir ));
lishixinzhi/Article/program/Java/hx/201311/25853
下面是一个使用 Java 编写的学生管理系统的登录界面模块和添加界面模块的示例代码:
登录界面模块:
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
public class Login extends JFrame implements ActionListener {
JLabel lb1, lb2;
JTextField tf1;
JPasswordField pf1;
JButton btn1, btn2;
public Login() {
setTitle("学生管理系统-登录");
setSize(300, 200);
setLocationRelativeTo(null);
lb1 = new JLabel("用户名:");
lb2 = new JLabel("密码:");
tf1 = new JTextField();
pf1 = new JPasswordField();
btn1 = new JButton("登录");
btn2 = new JButton("取消");
JPanel p1 = new JPanel();
p1setLayout(new GridLayout(2, 2));
p1add(lb1);
p1add(tf1);
p1add(lb2);
p1add(pf1);
JPanel p2 = new JPanel();
p2setLayout(new FlowLayout());
p2add(btn1);
p2add(btn2);
setLayout(new BorderLayout());
add(p1, BorderLayoutCENTER);
add(p2, BorderLayoutSOUTH);
btn1addActionListener(this);
btn2addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if (egetSource() == btn1) {
// 登录按钮被点击
String username = tf1getText();
String password = new String(pf1getPassword());
if (usernameequals("admin") && passwordequals("123456")) {
// 登录成功,打开主界面
MainFrame frame = new MainFrame();
framesetVisible(true);
dispose();
} else {
// 登录失败,d出提示框
JOptionPaneshowMessageDialog(this, "用户名或密码错误!");
}
} else if (egetSource() == btn2) {
// 取消按钮被点击,关闭窗口
dispose();
}
}
public static void main(String[] args) {
Login frame = new Login();
framesetVisible(true);
}
}
在这个程序中,我们定义了一个 Login 类,继承了 JFrame 类,实现了登录界面的布局和逻辑。在登录界面中,我们使用了 JLabel、JTextField、JPasswordField、JButton 等控件来实现用户名和密码的输入和登录 *** 作。当用户点击登录按钮时,我们将输入的用户名和密码与预设的账号和密码进行比较,如果匹配成功,则打开主界面;否则,d出提示框告知用户登录失败。添加界面模块:
import javaxswing;
import javaawt;
import javaawteventActionEvent;
import javaawteventActionListener;
public class AddFrame extends JFrame implements ActionListener {
JLabel lb1, lb2, lb3, lb4, lb5, lb6;
JTextField tf1, tf2, tf3, tf4, tf5;
JButton btn1, btn2;
public AddFrame() {
setTitle("学生管理系统-添加");
setSize(400, 300);
setLocationRelativeTo(null);
lb1 = new JLabel("学号:");
lb2 = new JLabel("姓名:");
lb3 = new JLabel("性别:");
lb4 =new JLabel("出生日期:");
lb5 = new JLabel("籍贯:");
lb6 = new JLabel("所在院系:");
tf1 = new JTextField();
tf2 = new JTextField();
tf3 = new JTextField();
tf4 = new JTextField();
tf5 = new JTextField();
btn1 = new JButton("添加");
btn2 = new JButton("取消");
JPanel p1 = new JPanel();
p1setLayout(new GridLayout(6, 2));
p1add(lb1);
p1add(tf1);
p1add(lb2);
p1add(tf2);
p1add(lb3);
p1add(tf3);
p1add(lb4);
p1add(tf4);
p1add(lb5);
p1add(tf5);
p1add(lb6);
String[] deptList = {"计算机科学与技术", "信息工程", "物联网工程"};
JComboBox<String> comboBox = new JComboBox<>(deptList);
p1add(comboBox);
JPanel p2 = new JPanel();
p2setLayout(new FlowLayout());
p2add(btn1);
p2add(btn2);
setLayout(new BorderLayout());
add(p1, BorderLayoutCENTER);
add(p2, BorderLayoutSOUTH);
btn1addActionListener(this);
btn2addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent e) {
if (egetSource() == btn1) {
// 添加按钮被点击
String id = tf1getText();
String name = tf2getText();
String sex = tf3getText();
String birth = tf4getText();
String hometown = tf5getText();
String dept = comboBoxgetSelectedItem()toString();
// TODO: 将学生信息添加到数据库中
JOptionPaneshowMessageDialog(this, "添加成功!");
} else if (egetSource() == btn2) {
// 取消按钮被点击,关闭窗口
dispose();
}
}
public static void main(String[] args) {
AddFrame frame = new AddFrame();
framesetVisible(true);
}
在这个程序中,我们定义了一个 `AddFrame` 类,继承了 `JFrame` 类,实现了添加界面的布局和逻辑。在添加界面中,我们使用了 `JLabel`、`JTextField`、`JComboBox`、`JButton` 等控件来实现学生信息的输入和添加 *** 作。当用户点击添加按钮时,我们将输入的学生信息添加到数据库中,并d出提示框告知用户添加成功;否则,直接关闭窗口。需要注意的是,在实际的开发中,我们需要将学生信息添加到数据库中,这里只是简单地用一个 TODO 注释标记了这个 *** 作。
有个好方法可以获取Linux用户的密码。
事实上,不仅是Linux用户,Windows用户,Mac用户也可以。那就是编写个仿真登录界面,骗取用户来安装你这个仿真界面。这样用户用户在登录时就会启动你的仿真界面,而不是真正的界面,所以当他输入密码时就会由你的程序把密码发送给你。这可能是有史以来最好的方法了。
但问题是:谁会上你的当?
Linux系统有sandbox程序来识破你的阴谋、
安全策略软件SElinux来提醒并阻止用户安装你的登录程序,
Windows用户也有第三方安全软件来防止类似的事情发生,
Mac的安全标准高到N年内几乎都不用打补丁。
所以,你仍然要把自己当作鸡蛋去碰石头吗?如果是,那么请去吧,因为没人在乎。
属于该administators本地组内的用户,都具备系统管理员的权限,它们拥有对这台计算机最大的控制权限,可以执行整台计算机的管理任务。内置的系统管理员账号Administrator就是本地组的成员,而且无法将它从该组删除。
如果这台计算机已加入域,则域的Domain Admins会自动地加入到该计算机的Administrators组内。也就是说,域上的系统管理员在这台计算机上也具备着系统管理员的权限。
Backup OPerators
在该组内的成员,不论它们是否有权访问这台计算机中的文件夹或文件,都可以通过“开始”-“所有程序”-“附件”-“系统工具”-“备份”的途径,备份与还原这些文件夹与文件。
Guests
该组是提供没有用户帐户,但是需要访问本地计算机内资源的用户使用,该组的成员无法永久地改变其桌面的工作环境。该组最常见的默认成员为用户帐号Guest。
Network Configuration Operators
该组内的用户可以在客户端执行一般的网络设置任务,例如更改IP地址,但是不可以安装/删除驱动程序与服务,也不可以执行与网络服务器设置有关的任务,例如DNS服务器、DHCP服务器的设置。
Power Users
该组内的用户具备比Users组更多的权利,但是比Administrators组拥有的权利更少一些,例如,可以:
创建、删除、更改本地用户帐户
创建、删除、管理本地计算机内的共享文件夹与共享打印机
自定义系统设置,例如更改计算机时间、关闭计算机等
但是不可以更改Administrators与Backup Operators、无法夺取文件的所有权、无法备份与还原文件、无法安装删除与删除设备驱动程序、无法管理安全与审核日志。
Remote Desktop Users
该组的成员可以通过远程计算机登录,例如,利用终端服务器从远程计算机登录。
Users
该组员只拥有一些基本的权利,例如运行应用程序,但是他们不能修改 *** 作系统的设置、不能更改其它用户的数据、不能关闭服务器级的计算机。
所有添加的本地用户帐户者自动属于该组。如果这台计算机已经加入域,则域的Domain Users会自动地被加入到该计算机的Users组中。
完成一个登录系统的大致步骤如下:
1创建一个表来存储用户的注册信息,比如USERNAME、PASSWORD等。
2编写JSP页面实现登录的界面,并且在这个页面上放置一个提交按钮,提交按钮会把用户输入的用户名和密码传递到Servlet程序中。
3编写Servlet程序,实现用户账号和密码的验证,同时还要处理用户错误提交以及重复登录等问题。
4编写一个过滤器,实现已经登录认证
5认证成功后,在客户端或服务器端创建session对象,用来保存当前登录的用户的信息,如用户ID、用户名等。
6跳转页面到指定界面,并把session信息传递到新页面中。
7编写一个过滤器,用来检查是否已经登录,如果还没有登录,就跳转回到登录页面。
以上就是关于Java通过System.getProperties()获取系统参数全部的内容,包括:Java通过System.getProperties()获取系统参数、如何用java做一个学生管理系统平台的登录界面模块和添加界面模块!、在java中怎么去获取linux系统开机时的用户名和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)