用JAVA如何制做一个简单的登录界面?就是有用户名、密码、确定和取消按钮、最好有注册按钮。给代码。谢谢

2025-02-22 10:19:59
推荐回答(5个)
回答1:





无标题文档






















     
 





















     
  用户名:
  密  码:
     








 
     





<%@ page language="java" import="java.util.*" contentType="text/html;charset=GB2312" import="java.sql.*"%>
<%@ page import="com.microsoft.sqlserver.jdbc.SQLServerDriver" %>
<%@page import="java.sql.DriverManager"%>





<%
String userName=request.getParameter("user");
String Pswd =request.getParameter("pswd");
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
}
catch(ClassNotFoundException e)
{
out.print("0");
out.print(e.toString());
}
try
{
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=RegUser","sa","123");
Statement stmt = con.createStatement();
String sql="select * from tb_user";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
if(userName.equals(rs.getString(2))&&Pswd.equals(rs.getString(3)))
{
rs.close();
stmt.close();
con.close();
%>

<%
}
}
rs.close();
stmt.close();
con.close();

%>

<%
}
catch(Exception e)
{
out.print("1");
out.print(e.toString());
}
%>


回答2:

你只要界面的代码吗,这个其实很简单。。。。

你如果是用MyEclipse,在创建类文件的时候选择“other”,然后找到“MyEclipse”->“Swing”下的“Matisse Form”,确定之后,在“Select template”框里选择继承JFrame即可。。。。

这样的话,你就可以可视化地直接摆弄swing组件了。。。。

如果你是用Eclipse,可以去下载一个插件,叫啥来的,我忘了,你上网找一下,然后里面提供了一个叫“Visual Class”的类创建模式,让你能可视化地控制各种Java可视化组件。。。。

还是直接给代码你吧——

package com.ch10;

import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;

public class Login extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JTextField userNameText = null;
private JPasswordField passwordField = null;
private JButton login = null;
private JButton cancel = null;
private JButton register = null;
private JLabel jLabel2 = null;

private JTextField getUserNameText() {
if (userNameText == null) {
userNameText = new JTextField();
userNameText.setBounds(new Rectangle(164, 92, 119, 35));
}
return userNameText;
}

private JPasswordField getPasswordField() {
if (passwordField == null) {
passwordField = new JPasswordField();
passwordField.setBounds(new Rectangle(164, 151, 119, 35));
}
return passwordField;
}

private JButton getLogin() {
if (login == null) {
login = new JButton();
login.setBounds(new Rectangle(100, 222, 64, 28));
login.setText("登录");
}
return login;
}

private JButton getCancel() {
if (cancel == null) {
cancel = new JButton();
cancel.setBounds(new Rectangle(190, 221, 64, 28));
cancel.setText("取消");
}
return cancel;
}

private JButton getRegister() {
if (register == null) {
register = new JButton();
register.setBounds(new Rectangle(274, 277, 64, 28));
register.setText("注册");
}
return register;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Login thisClass = new Login();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

public Login() {
super();
initialize();
}

private void initialize() {
this.setSize(360, 351);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel2 = new JLabel();
jLabel2.setBounds(new Rectangle(122, 13, 107, 63));
jLabel2.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 24));
jLabel2.setText("用户登录");
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(64, 151, 82, 35));
jLabel1.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 18));
jLabel1.setText("密码:");
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(64, 92, 82, 35));
jLabel.setFont(new Font("\u5b8b\u4f53", Font.BOLD, 18));
jLabel.setText("用户名:");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(getUserNameText(), null);
jContentPane.add(getPasswordField(), null);
jContentPane.add(getLogin(), null);
jContentPane.add(getCancel(), null);
jContentPane.add(getRegister(), null);
jContentPane.add(jLabel2, null);
}
return jContentPane;
}

}

这个是直接在Eclipse里使用插件生成的,呵呵。。。。

回答3:

private JTextField textField;
private JTextField textField_1;
public Login() {
this.getContentPane().setLayout(null);
{
JLabel label = new JLabel("用户登录");
label.setBounds(181, 22, 64, 25);
getContentPane().add(label);
}
{
JLabel label = new JLabel("\u7528\u6237\u540D\uFF1A");
label.setBounds(67, 60, 64, 25);
getContentPane().add(label);
}
{
JLabel label = new JLabel("\u5BC6 \u7801\uFF1A");
label.setBounds(67, 96, 64, 25);
getContentPane().add(label);
}
{
textField = new JTextField();
textField.setBounds(137, 63, 159, 20);
getContentPane().add(textField);
textField.setColumns(10);
}
{
textField_1 = new JTextField();
textField_1.setColumns(10);
textField_1.setBounds(137, 99, 159, 20);
getContentPane().add(textField_1);
}
{
JButton button = new JButton("\u767B\u5F55");
button.setBounds(47, 158, 93, 23);
getContentPane().add(button);
}
{
JButton button = new JButton("\u53D6\u6D88");
button.setBounds(162, 158, 93, 23);
getContentPane().add(button);
}
{
JButton button = new JButton("\u6CE8\u518C");
button.setBounds(267, 158, 93, 23);
getContentPane().add(button);
}
}

回答4:

qjfcu2 给的不对 人家要的不是网页版的 。 java写桌面程序的话 就用swing好了。至于代码就没时间写了 而且分也太低了。自己看着api写吧 很好写。

回答5:

javase编程,MyEclipse在开发javase上面没有netbeans好,可以拖个出来,增加时间响应就可以了。面板布局之类的