Ⅰ 用java语言设计一个界面,
首先:采用什么技术实现
java语言可以使用awt 和swing等技术实现图形界面
推荐使用Swing,因为Swing比AWT更专业,更漂亮,组件更丰富,功能更强大。
2. 其次:分析采用什么布局
边界布局BorderLayout,配合表格布局GridLayout,既简单又美观
3. 最后:分析需求中需要用的组件
学生姓名 学号 显示信息 需要用到文本框JTextField
单选按钮 需要用到组件JRadioButton
复选框 需要用到组件JCheckBox
组合框 需要用到组件JComboBox
图片效果
//导入所需要的包
importjava.awt.event.*;
importjavax.swing.border.*;
importjavax.swing.*;
importjava.awt.*;
{//写一个类继承自JFrame窗体
	//定义组件
	=1L;
	privateJPanelcontentPane;
	privateJTextFieldtfName,tfNum,allInfo;
	privateJRadioButtonrb1,rb2;
	privateJCheckBoxcb1,cb2,cb3;
	privateJComboBox<String>t1,t2,t3;
	publicstaticvoidmain(String[]args){
		EventQueue.invokeLater(newRunnable(){
			publicvoidrun(){
				try{
					ClassFrameframe=newClassFrame();//创建一个窗口实例
					frame.setVisible(true);//让该窗口实例可见
				}catch(Exceptione){
					e.printStackTrace();
				}
			}
		});
	}
	/**
	*窗口属性的设置,内部组件的初始化
	*/
	publicClassFrame(){
		setTitle("选课ing...");//标题
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭是退出JVM
		setSize(450,339);//设置窗体大小
		setLocationRelativeTo(null);//窗体居中
		contentPane=newJPanel();//内容面板
		contentPane.setBorder(newEmptyBorder(5,5,5,5));
		contentPane.setLayout(newBorderLayout(0,0));//设置布局
		setContentPane(contentPane);
		JPanelpanel=newJPanel(newGridLayout(5,1,5,10));//5行1列的表格布局
		panel.setBorder(newTitledBorder(null,"",TitledBorder.LEADING,TitledBorder.TOP,null,null));
		contentPane.add(panel,BorderLayout.CENTER);//给panel添加边框
		JPanelpanel_1=newJPanel();
		panel.add(panel_1);
		JLabellabel=newJLabel("姓名");
		panel_1.add(label);
		tfName=newJTextField();
		panel_1.add(tfName);
		tfName.setColumns(10);
		JLabellabel_2=newJLabel("学号");
		panel_1.add(label_2);
		tfNum=newJTextField();
		tfNum.setColumns(10);
		panel_1.add(tfNum);
		rb1=newJRadioButton("男");
		panel_1.add(rb1);
		rb1.setSelected(true);//设置单选按钮中,默认选择的按钮
		rb2=newJRadioButton("女");
		panel_1.add(rb2);
		ButtonGroupbts=newButtonGroup();//单选按钮需要加入同一个ButonGroup中才能生效
		bts.add(rb1);
		bts.add(rb2);
		JPanelpanel_2=newJPanel();
		panel.add(panel_2);
		cb1=newJCheckBox("高等数学");
		panel_2.add(cb1);
		t1=newJComboBox<String>();
		t1.setModel(newDefaultComboBoxModel<String>(newString[]{"林老师","赵老师","孙老师"}));
		panel_2.add(t1);
		JPanelpanel_3=newJPanel();
		panel.add(panel_3);
		cb2=newJCheckBox("世界经济");
		panel_3.add(cb2);
		t2=newJComboBox<String>();
		t2.setModel(newDefaultComboBoxModel<String>(newString[]{"张老师","刘老师"}));
		panel_3.add(t2);
		JPanelpanel_4=newJPanel();
		panel.add(panel_4);
		cb3=newJCheckBox("音乐赏析");
		panel_4.add(cb3);
		t3=newJComboBox<String>();
		t3.setModel(newDefaultComboBoxModel<String>(newString[]{"王老师","周老师"}));
		panel_4.add(t3);
		JPanelpanel_5=newJPanel();
		panel.add(panel_5);
		JButtonjbOk=newJButton("确定");
		panel_5.add(jbOk);
		JButtonjbRest=newJButton("重填");
		panel_5.add(jbRest);
		JPanelpanelSouth=newJPanel();
		contentPane.add(panelSouth,BorderLayout.SOUTH);
		JLabellabe=newJLabel("选课信息");
		labe.setHorizontalAlignment(SwingConstants.LEFT);
		panelSouth.add(labe);
		allInfo=newJTextField();
		allInfo.setColumns(30);
		panelSouth.add(allInfo);
		JPanelpanelNorth=newJPanel();
		contentPane.add(panelNorth,BorderLayout.NORTH);
		JLabellabelTitle=newJLabel("学生选课界面");
		labelTitle.setForeground(Color.DARK_GRAY);
		labelTitle.setFont(newFont("宋体",Font.BOLD,20));
		panelNorth.add(labelTitle);
		//给确定按钮添加事件处理代码
		jbOk.addActionListener(newActionListener(){
			publicvoidactionPerformed(ActionEvente){
				StringBuilderinfo=newStringBuilder();
				Stringname=tfName.getText();
				Stringnum=tfNum.getText();
				Stringsex;
				if(rb1.isSelected()){
					sex="男";
				}else{
					sex="女";
				}
				info.append(name+num+sex);
				if(cb1.isSelected()){
					Stringc=cb1.getText();
					Stringt=t1.getSelectedItem().toString();
					info.append(""+c+t);
				}
				if(cb2.isSelected()){
					Stringc=cb2.getText();
					Stringt=t2.getSelectedItem().toString();
					info.append(""+c+t);
				}
				if(cb3.isSelected()){
					Stringc=cb3.getText();
					Stringt=t3.getSelectedItem().toString();
					info.append(""+c+t);
				}
				allInfo.setText(info.toString());//把学生信息和选课信息放到文本框
			}
		});
		//给重填按钮设置事件处理代码
		jbRest.addActionListener(newActionListener(){
			publicvoidactionPerformed(ActionEvente){
				tfName.setText("");
				tfNum.setText("");
				rb1.setSelected(true);
				cb1.setSelected(false);
				t1.setSelectedIndex(0);
				cb2.setSelected(false);
				t2.setSelectedIndex(0);
				cb3.setSelected(false);
				t3.setSelectedIndex(0);
				allInfo.setText("");
			}
		});
	}
}
Ⅱ 用java写一个登陆界面代码。
具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton。
登录界面:

Swing 是一个为Java设计的GUI工具包。
Swing是JAVA基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用JAVA支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为。
概念解析:
JFrame– java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。
JPanel– Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。。
JLabel– JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。
JTextField–一个轻量级组件,它允许编辑单行文本。
JPasswordField– 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton– JButton 类的实例。用于创建按钮类似实例中的 "Login"。
Ⅲ 用java程序编写一个简单的登录界面怎么写
程序如下:
mport java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
@SuppressWarnings("serial")
public class MainFrame extends JFrame {
JLabel lbl1 = new JLabel("用户名:");
JLabel lbl2 = new JLabel("密 码:");
JTextField txt = new JTextField("admin",20);
JPasswordField pwd = new JPasswordField(20);
JButton btn = new JButton("登录");
JPanel pnl = new JPanel();
private int error = 0;
public MainFrame(String title) throws HeadlessException {
super(title);
init();
}
private void init() {
this.setResizable(false);
pwd.setEchoChar('*');
pnl.add(lbl1);
pnl.add(txt);
btn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ("admin".equal花憨羔窖薏忌割媳公颅s(new String(pwd.getPassword()))){
pnl.removeAll();
JLabel lbl3 = new JLabel();
ImageIcon icon = new ImageIcon(this.getClass().getResource("pic.jpg"));
lbl3.setIcon(icon);
pnl.add(lbl3);
}
else{
if(error < 3){
JOptionPane.showMessageDialog(null,"密码输入错误,请再试一次");
error++;
}
else{
JOptionPane.showMessageDialog(null,"对不起,您不是合法用户");
txt.setEnabled(false);
pwd.setEnabled(false);
btn.setEnabled(false);
}
}
}
});
}
public static void main(String[] args) {
MainFrame frm = new MainFrame("测试");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setBounds(100, 100, 300, 120);
frm.setVisible(true);
}
}
Ⅳ java实现简单登录界面
自己写的比较规范的代码,都有注释:
import javax.swing.JFrame;//框架
import javax.swing.JPanel;//面板
import javax.swing.JButton;//按钮
import javax.swing.JLabel;//标签
import javax.swing.JTextField;//文本框
import java.awt.Font;//字体
import java.awt.Color;//颜色
import javax.swing.JPasswordField;//密码框
import java.awt.event.ActionListener;//事件监听
import java.awt.event.ActionEvent;//事件处理
import javax.swing.JOptionPane;//消息窗口
public class UserLogIn extends JFrame{
 public JPanel pnluser;
 public JLabel lbluserLogIn;
 public JLabel lbluserName;
 public JLabel lbluserPWD;
 public JTextField txtName;
 public JPasswordField pwdPwd;
 public JButton btnSub;
 public JButton btnReset;
 
 public UserLogIn(){
  pnluser = new JPanel();
  lbluserLogIn = new JLabel();
  lbluserName = new JLabel();
  lbluserPWD = new JLabel();
  txtName = new JTextField();
  pwdPwd = new JPasswordField();
  btnSub = new JButton();
  btnReset = new JButton();
  userInit();
 }
 
 public void userInit(){
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭框架的同时结束程序
  this.setSize(300,200);//设置框架大小为长300,宽200
  this.setResizable(false);//设置框架不可以改变大小
  this.setTitle("用户登录");//设置框架标题
  this.pnluser.setLayout(null);//设置面板布局管理
  this.pnluser.setBackground(Color.cyan);//设置面板背景颜色
  this.lbluserLogIn.setText("用户登录");//设置标签标题
  this.lbluserLogIn.setFont(new Font("宋体",Font.BOLD | Font.ITALIC,14));//设置标签字体
  this.lbluserLogIn.setForeground(Color.RED);//设置标签字体颜色
  this.lbluserName.setText("用户名:");
  this.lbluserPWD.setText("密    码:");
  this.btnSub.setText("登录");
  this.btnReset.setText("重置");
  this.lbluserLogIn.setBounds(120,15,60,20);//设置标签x坐标120,y坐标15,长60,宽20
  this.lbluserName.setBounds(50,55,60,20);
  this.lbluserPWD.setBounds(50,85,60,25);
  this.txtName.setBounds(110,55,120,20);
  this.pwdPwd.setBounds(110,85,120,20);
  this.btnSub.setBounds(85,120,60,20);
  this.btnSub.addActionListener(new ActionListener()//匿名类实现ActionListener接口
   {
    public void actionPerformed(ActionEvent e){
     btnsub_ActionEvent(e);
    }    
   }
  ); 
  this.btnReset.setBounds(155,120,60,20);
  this.btnReset.addActionListener(new ActionListener()//匿名类实现ActionListener接口
   {
    public void actionPerformed(ActionEvent e){
     btnreset_ActionEvent(e);
    }    
   }
  );   
  this.pnluser.add(lbluserLogIn);//加载标签到面板
  this.pnluser.add(lbluserName);
  this.pnluser.add(lbluserPWD);
  this.pnluser.add(txtName);
  this.pnluser.add(pwdPwd);
  this.pnluser.add(btnSub);
  this.pnluser.add(btnReset);
  this.add(pnluser);//加载面板到框架
  this.setVisible(true);//设置框架可显  
 }
 
 public void btnsub_ActionEvent(ActionEvent e){
  String name = txtName.getText();
  String pwd = String.valueOf(pwdPwd.getPassword());
  if(name.equals("")){
   JOptionPane.showMessageDialog(null,"账号不能为空","错误",JOptionPane.ERROR_MESSAGE);
   return;
  }else if (pwd.equals("")){
   JOptionPane.showMessageDialog(null,"密码不能为空","错误",JOptionPane.ERROR_MESSAGE);
   return;
  }else if(true){
   this.dispose();
  }else{
   JOptionPane.showMessageDialog(null,"账号或密码错误","错误",JOptionPane.ERROR_MESSAGE);
   return;
  }
 }
 
 public void btnreset_ActionEvent(ActionEvent e){
  txtName.setText("");
  pwdPwd.setText("");
 }
 
 public static void main(String[] args){
  new UserLogIn();
 }
}
Ⅳ 用java做好的登陆界面,当登陆成功后跳转到下个页面的代码是什么
用java做好的登陆界面,当登陆成功后跳转到下个页面的代码如下:
如果登陆验专证是在jsp中,那么跳转可以写成属
1.response.sendRedirct("跳转到页面");
2.<jsp:forward page="跳转页面"/>
3.response.setHeader("Location","");
如果是登陆验证是在servlet中,那么中转可以写成
1.response.sendRedirect("/a.jsp");
2.RequestDispatcher dispatcher = request.getRequestDispatcher("/a.jsp");
dispatcher .forward(request, response);
也可以使用js代码实现:
<script>
    function validate(){
window.location.href="/index.jsp";
}
</script>
Ⅵ java怎么做swing界面
swing做界面,一般需要一种基本知识:
一:关于布局的知识,常用的布局要熟悉,比如边界布局,流式布局,绝对布局,网格布局等. 布局决定了组件(按钮,文本框,下拉框等)所在的位置
二:关于事件响应机制,比如点击按钮事件,如何响应.
三:一些常用的组件,按钮, 文本框, 下拉框,复选按钮, 单选按钮, 等
举例: 简单的代码,实现给窗口随机更换背景色
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
{
publicDemoFrame(){
JButtonjb1=newJButton("点击换背景色");//定义按钮组件
jb1.addActionListener(this);//给按钮添加事件响应机制,按钮点击时执行actionPerformed方法
add(jb1);//把组件添加到窗口
setLayout(newFlowLayout());//流式布局
setTitle("Color");//窗口标题
setSize(300,200);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭时退出系统
setVisible(true);//窗口可见
}
publicstaticvoidmain(String[]args){//main方法,启动窗口
newDemoFrame();//创建窗口
}
publicvoidactionPerformed(ActionEvente){//当按钮被点击时,执行下面的代码
//随机颜色,并设置成为窗口的背景色
getContentPane().setBackground(newColor((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
}
}
