精华内容
参与话题
问答
  • android 漂亮的UI界面 完整的界面设计

    万次下载 热门讨论 2012-02-17 22:19:40
    声明:这也是我学习时在网上下载的,鉴于分享精神,并且觉得很不错才上传...android 漂亮的UI界面 完整的界面设计 这是一个完整的UI设计,但是没写动作,这是一个公司程序员的公司任务设计,请别商用,要用请修改。。。
  • Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计。 登录界面 package Panel; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event...

    Java学生成绩管理系统界面设计(包括登录界面及界面切换),内含学生成绩管理系统各用户应有功能模块设计。

    登录界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;

    /*

    • 登录界面
      */
      public class Login{
      JFrame frame;
      ImageIcon logo;
      JLabel jl1,jl2,jl3;
      JTextField name;
      JPasswordField password;
      JRadioButton stu,tea,adm;
      ButtonGroup group;
      JButton b1;
      public Login() {
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new FlowLayout());

       //登录界面布局
       logo=new ImageIcon("C:/Users/雷晨宇/eclipse-workspace/Student_Grade/logo.png");
       jl1=new JLabel(logo);
       frame.add(jl1);
       
       jl2=new JLabel("账号");
       jl2.setPreferredSize(new Dimension(150,30));
       frame.add(jl2);
       
       name=new JTextField();
       name.setPreferredSize(new Dimension(250, 30));
       frame.add(name);
       
       jl3=new JLabel("密码");
       jl3.setPreferredSize(new Dimension(150,30));
       frame.add(jl3);
       
       password=new JPasswordField();
       password.setPreferredSize(new Dimension(250, 30));
       frame.add(password);
       
       JLabel null1=new JLabel();
       null1.setPreferredSize(new Dimension(140,30));
       frame.add(null1);
       
       //学生,教师,管理员单选框设置
       group=new ButtonGroup();
       stu=new JRadioButton("学生");
       tea=new JRadioButton("教师");
       adm=new JRadioButton("管理员");
       frame.add(stu);group.add(stu);
       frame.add(tea);group.add(tea);
       frame.add(adm);group.add(adm);
       
       JLabel null2=new JLabel();
       null2.setPreferredSize(new Dimension(140,30));
       frame.add(null2);
       
       b1=new JButton("登录");
       frame.add(b1);
       
       //登录时选择登陆用户:学生,教师,管理员
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		if(stu.isSelected()) {
       			if(name.getText().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new StudentPanel(name.getText());
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}else if(tea.isSelected()) {
       			if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new TeacherPanel(name.getText());
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}else if(adm.isSelected()) {
       			if(name.getText().trim().equals("1")&&new String(password.getPassword()).equals("1")) {
       				JOptionPane.showMessageDialog(null,"登录成功");
       				new AdmPanel();
       				frame.dispose();
       			}else {
       				JOptionPane.showMessageDialog(null, "登录失败");
       				name.setText("");password.setText("");
       			}
       		}
       		
       	}
       		
       });
      
       frame.setSize(540,300);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    学生用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 学生用户界面
      */
      public class StudentPanel {
      JFrame frame;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5;
      public StudentPanel(String stuid){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //学生用户界面布局
       tf1=new JTextField();tf1.setText("欢迎"+stuid+"同学进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       JPanel p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("显示个人信息");
       b2=new JButton("查询单科成绩");
       b3=new JButton("查询全部成绩");
       b4=new JButton("修改密码");
       b5=new JButton("退出");
       JPanel p2=new JPanel(new FlowLayout());
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       
       //显示,修改学生基本信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学号");tf1=new JTextField();	
       		l2=new JLabel("姓名");tf2=new JTextField();		
       		l3=new JLabel("性别");tf3=new JTextField();		
       		l4=new JLabel("出生日期");tf4=new JTextField();		
       		l5=new JLabel("专业");tf5=new JTextField();
       		l6=new JLabel("班级");tf6=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		l4.setPreferredSize(new Dimension(150,30));
       		tf4.setPreferredSize(new Dimension(250,30));
       		l5.setPreferredSize(new Dimension(150,30));
       		tf5.setPreferredSize(new Dimension(250,30));
       		l6.setPreferredSize(new Dimension(150,30));
       		tf6.setPreferredSize(new Dimension(250,30));
       		
       		//学生不可修改学号,专业,班级,文本框设置不可编辑
       		tf1.setBackground(Color.LIGHT_GRAY);tf1.setEditable(false);
       		tf5.setBackground(Color.LIGHT_GRAY);tf5.setEditable(false);
       		tf6.setBackground(Color.LIGHT_GRAY);tf6.setEditable(false);
       		
       		b1=new JButton("保存");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
       		ShowStudent.add(l4);ShowStudent.add(tf4);
       		ShowStudent.add(l5);ShowStudent.add(tf5);
       		ShowStudent.add(l6);ShowStudent.add(tf6);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//保存修改信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"成功保存");
       			}
       		});
       		
       		//返回学生用户主界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //查询单科成绩,输入课程名,显示成绩
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程名");tf1=new JTextField();
       		l2=new JLabel("成绩");tf2=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//查询单科成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入课程不存在,请重新输入");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //查询成绩单,显示所有成绩
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//添加滑动窗口
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		//添加表格
       		Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名
       		Object[][] rowData=new Object[100][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		
       		b1=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(jscrollpane);
       		ShowStudent.add(b1);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//返回学生用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //修改密码
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入原密码");tf1=new JTextField();
       		l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();
       		l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("确定");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//确定修改
       		b1.addActionListener(new ActionListener() {
       			@SuppressWarnings("deprecation")
       			public void actionPerformed(ActionEvent e) {
       				//输入均为空提示
       				if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");
       				}
       				//新密码验证一致,修改成功
       				else if(tf2.getText().equals(tf3.getText())) {
       					JOptionPane.showMessageDialog(null,"密码修改成功");
       					tf1.setText("");tf2.setText("");tf3.setText("");
       				}
       				//新密码验证不一致,修改失败
       				else {
       					JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");
       					tf2.setText("");tf3.setText("");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //退出,返回登录界面
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(540,650);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    教师用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 学生用户界面
      */
      public class StudentPanel {
      JFrame frame;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5;
      public StudentPanel(String stuid){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //学生用户界面布局
       tf1=new JTextField();tf1.setText("欢迎"+stuid+"同学进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       JPanel p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("显示个人信息");
       b2=new JButton("查询单科成绩");
       b3=new JButton("查询全部成绩");
       b4=new JButton("修改密码");
       b5=new JButton("退出");
       JPanel p2=new JPanel(new FlowLayout());
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       
       //显示,修改学生基本信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学号");tf1=new JTextField();	
       		l2=new JLabel("姓名");tf2=new JTextField();		
       		l3=new JLabel("性别");tf3=new JTextField();		
       		l4=new JLabel("出生日期");tf4=new JTextField();		
       		l5=new JLabel("专业");tf5=new JTextField();
       		l6=new JLabel("班级");tf6=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		l4.setPreferredSize(new Dimension(150,30));
       		tf4.setPreferredSize(new Dimension(250,30));
       		l5.setPreferredSize(new Dimension(150,30));
       		tf5.setPreferredSize(new Dimension(250,30));
       		l6.setPreferredSize(new Dimension(150,30));
       		tf6.setPreferredSize(new Dimension(250,30));
       		
       		//学生不可修改学号,专业,班级,文本框设置不可编辑
       		tf1.setBackground(Color.LIGHT_GRAY);tf1.setEditable(false);
       		tf5.setBackground(Color.LIGHT_GRAY);tf5.setEditable(false);
       		tf6.setBackground(Color.LIGHT_GRAY);tf6.setEditable(false);
       		
       		b1=new JButton("保存");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
       		ShowStudent.add(l4);ShowStudent.add(tf4);
       		ShowStudent.add(l5);ShowStudent.add(tf5);
       		ShowStudent.add(l6);ShowStudent.add(tf6);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//保存修改信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"成功保存");
       			}
       		});
       		
       		//返回学生用户主界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //查询单科成绩,输入课程名,显示成绩
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程名");tf1=new JTextField();
       		l2=new JLabel("成绩");tf2=new JTextField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//查询单科成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入课程不存在,请重新输入");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //查询成绩单,显示所有成绩
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//添加滑动窗口
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		//添加表格
       		Object[] columnNames=new Object[]{"课程号","课程名","成绩"};//列名
       		Object[][] rowData=new Object[100][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		
       		b1=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(jscrollpane);
       		ShowStudent.add(b1);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//返回学生用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
      
       //修改密码
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入原密码");tf1=new JTextField();
       		l2=new JLabel("请输入新密码");JPasswordField tf2=new JPasswordField();
       		l3=new JLabel("请再次输入新密码");JPasswordField tf3=new JPasswordField();
       		
       		l1.setPreferredSize(new Dimension(150,30));
       		tf1.setPreferredSize(new Dimension(250,30));
       		l2.setPreferredSize(new Dimension(150,30));
       		tf2.setPreferredSize(new Dimension(250,30));
       		l3.setPreferredSize(new Dimension(150,30));
       		tf3.setPreferredSize(new Dimension(250,30));
       		
       		b1=new JButton("确定");b2=new JButton("退出");
       		
       		JPanel ShowStudent=new JPanel();
       		ShowStudent.setLayout(new FlowLayout());
       		
       		ShowStudent.add(l1);ShowStudent.add(tf1);
       		ShowStudent.add(l2);ShowStudent.add(tf2);
       		ShowStudent.add(l3);ShowStudent.add(tf3);
      
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(140,30));
       		ShowStudent.add(null1);
       		
       		ShowStudent.add(b1);ShowStudent.add(b2);
       		frame.add(ShowStudent,BorderLayout.CENTER);
       		
       		//确定修改
       		b1.addActionListener(new ActionListener() {
       			@SuppressWarnings("deprecation")
       			public void actionPerformed(ActionEvent e) {
       				//输入均为空提示
       				if(tf1.getText().equals("") || tf2.getText().equals("") || tf3.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"输入信息不完整,请重新输入");
       				}
       				//新密码验证一致,修改成功
       				else if(tf2.getText().equals(tf3.getText())) {
       					JOptionPane.showMessageDialog(null,"密码修改成功");
       					tf1.setText("");tf2.setText("");tf3.setText("");
       				}
       				//新密码验证不一致,修改失败
       				else {
       					JOptionPane.showMessageDialog(null,"两次输入不一致,请重新输入");
       					tf2.setText("");tf3.setText("");
       				}
       			}
       		});
       		
       		//返回学生用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				ShowStudent.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       	}
       });
       
       //退出,返回登录界面
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(540,650);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    管理员用户界面

    package Panel;

    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.*;
    import javax.swing.table.DefaultTableCellRenderer;

    /*

    • 管理员用户界面
      */
      public class AdmPanel {
      JFrame frame;
      JPanel p1,p2,p3;
      JLabel l1,l2,l3,l4,l5,l6;
      JTextField tf1,tf2,tf3,tf4,tf5,tf6;
      JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12;
      public AdmPanel(){
      frame=new JFrame(“学生成绩管理系统”);
      frame.setLayout(new BorderLayout());

       //管理员用户界面布局
       tf1=new JTextField();tf1.setText("欢迎进入学生成绩管理系统");
       tf1.setBackground(Color.CYAN);tf1.setEditable(false);
       p1=new JPanel(new FlowLayout(FlowLayout.RIGHT));
       p1.add(tf1);
       
       b1=new JButton("添加学生");b2=new JButton("添加教师");b3=new JButton("添加课程");
       b4=new JButton("查询学生");b5=new JButton("查询教师");b6=new JButton("查询课程");
       b7=new JButton("删除学生");b8=new JButton("删除教师");b9=new JButton("删除课程");
       b10=new JButton("查询成绩");b11=new JButton("成绩汇总");b12=new JButton("退出");
       p2=new JPanel(new GridLayout(2,6));
       p2.add(b1);p2.add(b2);p2.add(b3);
       p2.add(b4);p2.add(b5);p2.add(b6);
       p2.add(b7);p2.add(b8);p2.add(b9);
       p2.add(b10);p2.add(b11);p2.add(b12);
       JPanel p=new JPanel(new GridLayout(2,1));
       p.add(p1);p.add(p2);
       frame.add(p,BorderLayout.NORTH);
       
       //添加学生信息
       b1.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学号");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("姓名");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		l5=new JLabel("性别");l5.setPreferredSize(new Dimension(200,30));
       		tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));
       		p3.add(l5);p3.add(tf5);
       		
       		l6=new JLabel("出生日期");l6.setPreferredSize(new Dimension(200,30));
       		tf6=new JTextField();tf6.setPreferredSize(new Dimension(300,30));
       		p3.add(l6);p3.add(tf6);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
       
       //添加教师信息
       b2.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("性别");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("出生日期");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		l5=new JLabel("所带课程");l5.setPreferredSize(new Dimension(200,30));
       		tf5=new JTextField();tf5.setPreferredSize(new Dimension(300,30));
       		p3.add(l5);p3.add(tf5);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //添加课程信息
       b3.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("授课教师");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("添加");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//确定添加
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"添加成功");
       				}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询学生信息
       b4.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("专业");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("班级");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学生学号");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"专业","班级","学号","姓名","性别","年龄"};//列名
       		Object[][] rowData=new Object[20000][6];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询学生信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询教师信息
       b5.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("按教师工号查询");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("按课程查询");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		Object[] columnNames=new Object[]{"教师工号","姓名","所带课程"};//列名
       		Object[][] rowData=new Object[1000][3];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询教师信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //查询课程信息
       b6.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(150,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(250,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(150,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(250,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("专业");l3.setPreferredSize(new Dimension(150,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(250,30));
       		p3.add(l3);p3.add(tf3);
      
       		l4=new JLabel("教师工号");l4.setPreferredSize(new Dimension(150,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(250,30));
       		p3.add(l4);p3.add(tf4);
       		
       		JScrollPane jscrollpane=new JScrollPane();
       		
       		Object[] columnNames=new Object[]{"课程号","课程名","代课教师号","代课教师","上课专业"};//列名
       		Object[][] rowData=new Object[500][5];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("查询");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入查询课程信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
       
       //删除学生信息
       b7.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("学生学号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("学生姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		l3=new JLabel("学生专业");l3.setPreferredSize(new Dimension(200,30));
       		tf3=new JTextField();tf3.setPreferredSize(new Dimension(300,30));
       		p3.add(l3);p3.add(tf3);
       		
       		l4=new JLabel("学生班级");l4.setPreferredSize(new Dimension(200,30));
       		tf4=new JTextField();tf4.setPreferredSize(new Dimension(300,30));
       		p3.add(l4);p3.add(tf4);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示学生信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除学生信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       				tf3.setText("");tf4.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //删除教师信息
       b8.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("教师工号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("教师姓名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示教师信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除教师信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //删除课程信息
       b9.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("课程号");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
       		
       		l2=new JLabel("课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
       		
       		JLabel null1=new JLabel();
       		null1.setPreferredSize(new Dimension(50,30));
       		p3.add(null1);
       		
       		b1=new JButton("验证信息");b2=new JButton("删除");b3=new JButton("退出");
       		p3.add(b1);p3.add(b2);p3.add(b3);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示课程信息
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				
       			}
       		});
      
       		//根据输入删除课程信息
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				JOptionPane.showMessageDialog(null,"已删除");
       				tf1.setText("");tf2.setText("");
       			}
       		});
       		
       		//返回管理员用户界面
       		b3.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //按需求查询成绩
       b10.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		l1=new JLabel("请输入专业班级");l1.setPreferredSize(new Dimension(200,30));
       		tf1=new JTextField();tf1.setPreferredSize(new Dimension(300,30));
       		p3.add(l1);p3.add(tf1);
      
       		l2=new JLabel("请输入课程名");l2.setPreferredSize(new Dimension(200,30));
       		tf2=new JTextField();tf2.setPreferredSize(new Dimension(300,30));
       		p3.add(l2);p3.add(tf2);
      
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名
       		Object[][] rowData=new Object[300][5];//行数,列数
       		 JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("显示成绩");b2=new JButton("退出");
       		p3.add(b1);p3.add(b2);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//根据输入显示学生成绩
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				if(tf1.getText().equals("") && tf2.getText().equals("")) {
       					JOptionPane.showMessageDialog(null,"信息不完整,请重新输入");
       					tf1.setText("");
       				}
       			}
       		});
       		
       		//返回管理员用户界面
       		b2.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //显示所有学生成绩,并按一定规则排序
       b11.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		p2.setVisible(false);
       		
       		p3=new JPanel(new FlowLayout());
       		
       		//设置标签,文本框,按钮布局
       		JScrollPane jscrollpane=new JScrollPane();
       		Object[] columnNames=new Object[]{"课程号","课程名","学生学号","学生姓名","学生成绩"};//列名
       		Object[][] rowData=new Object[300][5];//行数,列数
       		JTable table=new JTable(rowData,columnNames);
       		jscrollpane.setViewportView(table);
       		table.setRowHeight(25);
       		DefaultTableCellRenderer r = new DefaultTableCellRenderer();    
       		r.setHorizontalAlignment(JLabel.CENTER);   
       		table.setDefaultRenderer(Object.class,r);
       		p3.add(jscrollpane);
       		
       		b1=new JButton("退出");
       		p3.add(b1);
       		frame.add(p3,BorderLayout.CENTER);
       		
       		//返回管理员用户界面
       		b1.addActionListener(new ActionListener() {
       			public void actionPerformed(ActionEvent e) {
       				p3.setVisible(false);
       				p1.setVisible(true);p2.setVisible(true);
       			}
       		});
       		
       	}
       });
      
       //返回登录界面
       b12.addActionListener(new ActionListener() {
       	public void actionPerformed(ActionEvent e) {
       		new Login();
       		frame.setVisible(false);
       	}
       });
       frame.setSize(550,750);
       frame.setVisible(true);
       frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      

      }

    }

    展开全文
  • 界面设计

    千次阅读 2004-07-12 09:37:00
    好文共享1引言1.1设计说明本文档是对系统界面设计风格进行描述,和用户交互的最终界面在《详细设计说明书》中设计和解释。1.2概念和定义用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行...

    好文共享
    1引言
    1.1设计说明
    本文档是对系统界面设计风格进行描述,和用户交互的最终界面在《详细设计说明书》中设计和解释。

    1.2概念和定义
    用户界面:又称人机界面,实现用户与计算机之间得通信,以控制计算机或进行用户和计算机之间得数据传送得系统部件。
    GUI:即图形用户界面,一种可视化得用户界面,它使用图形界面代替正文界面。

    1.3用户假定
    将使用本系统的用户定义为:对应用程序或计算机的一般用法有一定了解,用户希望界面符合WINDOWS9X特别是OFFICE97风格,对易用性、简洁性有比较高的要求,对界面快速交互没有很强的要求(即不希望通过命令方式快速交互)。

    2用户界面设计规范
    2.1用户界面设计原则
    本系统坚持图形用户界面(GUI)设计原则,界面直观、对用户透明:用户接触软件后对界面上对应的功能一目了然、不需要多少培训就可以方便使用本应用系统。
     界面设计员应该明白软件中用户是所有处理的核心,不应该有应用程序来决定处理过程,所以用户界面应当由用户来控制应用如何工作、如何响应,而不是由开发者按自己的意愿把操作流程强加给用户。
     界面设计必须经过确认才能完成。

    2.2界面一致性
    在界面设计中应该保持界面的一致性。一致性既包括使用标准的控件,也指使用相同的信息表现方法,如在字体、标签风格、颜色、术语、显示错误信息等方面确保一致。
    1)显示信息一致性标准
    (1)标签提示:字体为不加重、宋体、黑色、灰底或透明、无边框、右对齐、不带冒号、一般情况为五号(10号);
    (2)日期:正常字体、宋体、白底黑字、3-D lowered;
    (3)对齐方法:
    l 左对齐:一般文字、单个数字、日期等
    l 右对齐:数字、时间、日期加时间。
    (4)分辨率为800*600,增强色16色
    (5)字体缺省为宋替、五号、黑色
    (6)底色缺省采用灰色
    这些信息的排列显示风格供参考, 在同一个应用中,这些信息的表现方式不一致,会使得用户分散注意力,影响这一软件的使用,因此开发者应当注意在同一软件中表现形式的一致性。
    2)布局合理化原则
    应注意在一个窗口内部所有控件的布局和信息组织的艺术性,使得用户界面美观。
    在一个窗口中按tab键,移动聚焦的顺序不能杂乱无章,tab 的顺序是先从上至下,再从左至右。一屏中首先应输入的和重要信息的控件在tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 布局力求简洁、有序、易于操作。
    3)鼠标与键盘对应原则
    应遵循的是可不用鼠标的原则:应用中的功能只用键盘也应当可以完成,即设计的应用中还应加入一些必要的按钮和菜单项。
    但是,许多鼠标的操作,如双击、拖动对象等,并不能简单地用键盘来模拟即可实现。例如在一个列表框中用鼠标双击其中一项可以表示选中该项内容。为了用键盘也能实现这一功能,必须在窗口中定义一个表示选中的按钮,以作为实现双击功能的替代(或其它方式)。又如在一个窗口中有两个数据窗口,可以用鼠标从一个数据窗口中将一项拖出然后放到另一个中。如果只用键盘,就应当在菜单中设置拷贝或移动的菜单项。
    4)快捷键
    在菜单项中使用快捷键可以让使用键盘的用户操作得更快一些,在西文Windows及其应用软件中快捷键的使用大多是一致的。本系统中应用的快捷键在各个配置项上语义必须保持一致。
    面向事务的:
    l Ctrl-D 删除
    l Ctrl-F 寻找
    l Ctrl-I 插入
    l Ctrl-N 新记录
    l Ctrl-S 保存
    查询/列表:
    l Ctrl-O
    l Ctrl-R
    其它:
    l Ctrl-C 拷贝
    l Ctrl-H 帮助
    l Ctrl-P 打印
    l Ctrl-V 粘贴
    l Ctrl-W 关闭
    l Ctrl-X 剪切
    MS Windows保留键:
    l Ctrl-Tab 下一窗口
    l Ctrl-Esc 任务列表
    l Ctrl-F4 关闭窗口
    l Alt-F4 结束应用
    l Alt-Tab 下一应用
    l Enter 缺省按钮/确认操作
    l Esc 取消按钮/取消操作
    l Shift-F1 上下文相关帮助
    其它快捷键
    其它快捷键使用汉语拼音的开头字母,不常用的可以没有快捷键。

     
    2.3向导(WIZARD)使用原则
    对于应用中某些部分的处理流程是固定的,用户必须按照指定的顺序输入操作信息,为了使用户操作得到必要的引用应该使用向导,使用户使用功能时比较轻松明了,但是向导必须用在固定处理流程中,并且处理流程应该不少于3个处理步骤。

    2.4系统响应时间
    系统响应时间包括两个方面:时间长度和时间的易变性。用户响应时间应该适中,系统响应时间过长,用户就会感到不安和沮丧,而响应时间过短有时会造成用户加快操作节奏,从而导致错误。系统响应时间的易变性是指相对于平均响应时间的偏差。即使响应时间比较长,低的响应时间易变性也有助于用户建立稳定的节奏。因此在系统响应时间上坚持如下原则:
    响应时间长度               界面设计
    0-10 秒                       鼠 标 显 示 成 为 沙 漏
    10 到18 秒               由微帮助来显示处理进度
    18 秒 以 上                   显示处理窗口,或显示进度条
    一个长时间的处理完成时       应给予完成警告信息


    响应时间的易变性             界面设计
    用户感觉不到                     不考虑
    用户稍微感觉到                     由微帮助提供易变性说明
    容易性大而且时间绝对差别大          显示易变性提示

    2.5用户帮助设施
    常用的帮助设施有两种:集成的和附加的。集成的帮助设施一开始就是设计在软件中的,它与语境有关,用户可以直接选择与所要执行操作相关的主题。通过集成帮助设施可以缩短用户获得帮助的时间,增加界面的友好性。附加的帮助设施在系统建好以后再加进去的。通常是一种查询能力比较弱的联机帮助。
    本系统提供这两种帮助设施,设计和实现时遵循以下原则:
    1) 进行系统交互时,提供部分帮助功能,即:提供主要操作的帮助
    2) 用户可以通过帮助菜单、F1键和帮助按钮(如果有的话)访问帮助
    3) 表示帮助时根据需要提供三种方式的选择:另一个窗体、微帮助和指出参考某个文档
    4) 用户如何回到正常交互方式有两种选择:返回键和功能键
    5) 帮助信息的构造:采用分层式帮助
    6) 微帮助提供:由状态栏提供,或控件上的提示文本

    2.6出错信息和警告
    出错信息和警告是指出现问题时系统给出的坏消息,本系统对于出错信息和警告应该遵循以下原则:
    1) 信息以用户可以理解的术语描述;
    2) 信息应提供如何从错误中恢复的建设性意见;
    3) 信息应指出错误可能导致那些不量后果,以便用户检查是否出现了这些情况或帮助用户进行改正;
    4) 信息应伴随着视觉上的提示,如特殊的图像、颜色或信息闪烁。
    5) 信息不能带有判断色彩,即任何情况下不能指责用户

    2.7命令交互
    由于本系统用户是WINDOWS用户,故本系统不提供命令交互。

    2.8一般交互原则
     本系统一般交互遵循以下原则:
    1) 一致性:菜单选择、数据显示以及其它功能都应使用一致的格式。
    2) 提供有意义的反馈
    3) 执行有较大破坏性的动作前要求确认
    4) 在数据录入上允许取消大多数操作
    5) 减少在动作间必须记忆的信息数量
    6) 在对话、移动和思考中提高效率
    7) 允许用户非恶意错误,系统应保护自己不受致命作物的破坏
    8) 按功能对动作分类,并按此排列屏幕布局,设计者应那里提高命令和动作组织的内聚性
    9) 提供语境相关的帮助机制

    2.9信息显示原则
    本系统信息显示遵循以下原则:
    1) 只显示与当前用户语境环境有关的信息;
    2) 不要用数据将用户包围,使用便于用户迅速吸取信息的方式表现信息;
    3) 使用一致的标记、标准缩写和可预测的颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源;
    4) 产生有意义的出错信息,见2.6;
    5) 使用缩进和文本来辅助理解;
    6) 使用窗口分隔控件分隔不同类型的信息;
    7) 高效地使用显示器的显示空间。

    2.10数据输入原则
     本系统数据输入遵循以下原则:
    1) 尽量减少用户输入动作的数量;
    2) 维护信息显示和数据输入的一致性;
    3) 交互应该时灵活的,对键盘和鼠标输入的灵活性提供支持;
    4) 在当前动作的语境中使不合适的命令不起作用;
    5) 让用户控制交互流,用户可以跳过不必要的动作、改变所需动作的顺序(如果允许的话)以及在不退出系统的情况下从错误状态中恢复;
    6) 为所有输入的动作提供帮助,见2.5;
    7) 消除冗余输入。可能的话提供缺省值、绝不要让用户提供程序中可以自动获取或计算出来的信息。

    3用户界面设计更改和追加说明
    3.1更改说明
    更改本用户界面设计时应该征得所有开发者的同意,所有开发者应该按更正后的原则修改和设计用户界面。

    3.2追加说明
    追加本用户界面设计时应该发布给所有开发者,所有开发者应该按追加后的原则修改和设计用户界面。


    用户界面原型开发:技巧和技术
    http://www-900.ibm.com/developerWorks/cn/components/tip-interfaceproto/index.shtml
    在开发原型 UI 时,请尝试这些技巧。本列表改编自 The Object Primer 2nd Edition 的第 8 章。

    图形用户界面设计
    http://www.ccw.com.cn/htm/app/course/01_6_26_6.asp
    http://www.ccw.com.cn/htm/app/course/01_6_26_7.asp

    Windows用户界面设计
    http://www.cic.tsinghua.edu.cn/sys/book4/dqz.htm
    http://www.cic.tsinghua.edu.cn/sys/book4/dbz.htm
    http://www.cic.tsinghua.edu.cn/sys/book4/djz.htm

    VisualBasic中用户界面的设计原则
    http://www.swm.com.cn/yingyong/yy-00-05/yy09.htm

    文化指数与全球网络用户界面设计
    Culture Index & Web User Interface Design
    作者:格瑞特•霍夫史迪德 By Greert Hofstede
    http://www.nextfuzhou.com/sword/study/yj1.asp?ID=200
    http://www.nextfuzhou.com/sword/study/yj1.asp?ID=201

    用户界面设计 -东日软件开发者网络文摘
    http://www.sunistudio.com/ssdn/index.asp?act=-1&type=77&page=1

    用户界面设计基础
    http://www.copathway.com/cndevforum/subject_view.asp?subject_id=6409&forum_id=61

    网站设计和图形用户界面设计的不同
    http://www.unionbyte.com/tech/read.asp?id=100011

    创建更加韵味的网站界面
    http://pctrend.net/bbs/wdbread.php?forumid=6&filename=f_34

    人机在线
    http://www.ergocn.com/link.htm

    展开全文
  • LabVIEW界面设计之控件美化

    千次阅读 2019-10-08 19:15:51
    在这个注重颜值的时代,软件的界面设计与美化不容忽视。 LabVIEW提供了一系列可供使用的前面板控件,如下图所示,在前面板控件选板中,有新式、银色、系统、经典等系列控件,这些属于LabVIEW自带的控件,每个系列都...

    本文内容来自公众号:钟博士LabVIEW工作室,欢迎关注!

    在这个注重颜值的时代,软件的界面设计与美化不容忽视。

    LabVIEW提供了一系列可供使用的前面板控件,如下图所示,在前面板控件选板中,有新式、银色、系统、经典等系列控件,这些属于LabVIEW自带的控件,每个系列都包括数值、布尔量、字符串、枚举、表格、数组等各种数据类型的控件。另外,还可以从网上下载控件使用,图中红框内为NI官网下载的UI。

    新式系列:视觉样式普通,可用于创建前面板。

    银色系列:在终端用户交互的VI中使用银色控件。银色控件为终端用户的交互VI提供了另外一种视觉样式。控件的外观随终端用户运行VI的平台改变。

    系统系列:视觉样式与终端运行VI的平台一致,一般在创建的对话框中使用系统控件,控件的颜色和外观随终端用户运行VI的平台改变,与该平台的标准对话框控件相匹配。

    经典系列:视觉样式比较粗糙,可用于创建用于低色显示器配置的VI,还可以用于创建自定义外观的控件,及黑白打印面板。

    下图给出了上述四个系列的数值、按钮、字符串控件,银色控件视觉样式较好,系统控件与运行VI的win10系统一致,而经典控件的颜值较低。

    使用银色控件,只需少量修改(改变颜色、大小)就可以直接设计出一款较为好看的界面,但银色控件比较耗内存,而且控件种类不全(例如,它没有选项卡控件和分隔栏)。另外,低版本的LabVIEW没有银色控件。系统控件的外形跟随系统,不支持改变外观颜色等属性,且没有图形控件。经典控件的颜值太低,本人是不太使用它。新式系列控件种类较齐全,更改自由度最大,大多数版本LabVIEW都支持。本文以新式系列控件为例,浅谈LabVIEW界面设计。

    下图为作者随手选择的几个新式控件通过简单的排列形成的一个简单的软件界面:

    作者认为这样的界面简直不能入眼,有些要求不高的朋友可能觉得这样的界面还算是整洁,但跟下图中的界面相比,相信大多数人更中意下图的界面。

    其实,这两个界面使用的控件完全相同,只需对第一个界面细心修饰就可以变成第二个界面。注意:这里不需要麻烦的自定义控件(将在另一期单独介绍),也不需要其他第三方下载。如何修饰呢?且听我细细道来。

    一、进行界面设计需要了解的相关操作

    1. 颜色设置:使用工具选板的设置颜色来更改界面、控件的颜色,如下图,选择颜色后点击需要设置颜色的区域,可改变该区域的颜色。

    2. 布局操作:使用前面板工具栏的对齐对象和分布对象来布局控件,如下图,选中控件后在工具栏点击相应按钮实现相应操作。

    3. 配置字体:使用前面板工具栏的字体下拉菜单配置字体的大小、样式、对齐方式、颜色等,如下图。

    4. 窗口设置:包括窗口外观和窗口大小,在VI属性(快捷键ctrl+i)中进行设置。自定义窗口外观如下图所示,如:为了避免用户拖动滚动条将控件移出窗口,可取消勾选“显示垂直滚动条”和“显示水平滚动条”。请读者通过“帮助”或实际操作了解对话框中各个选项的作用,文中不逐个解释。

    二、界面设计

    1. 仪表盘

    2. 转速表

    3. XY图

    4. 按钮渐变色:根据颜色梯度设置自定义颜色,依次选取自定义颜色对按钮外观颜色进行修改,得到一组渐变色按钮。

    控件美化之后,利用布局操作对整个软件界面进行合理的布局。

    本期主要介绍LabVIEW界面设计的一些操作和技巧,主要通过编辑控件尺寸、显示项、颜色、字体等,实现界面的美化,希望对大家有帮助!

    长按下方二维码关注公众号:钟博士LabVIEW工作室,了解更多内容。

    展开全文
  • WPF界面设计

    千次下载 热门讨论 2012-05-13 20:02:47
    模仿金山卫士,360卫士,鲁大师等软件界面 完整源码奉上,一起学习,需要的来下载吧!
  • Android程序登录界面设计

    千次阅读 2017-04-19 10:41:53
    刚刚学习Android开发,现在工作...在网上找了很多材料,最后参考了博客中的登录界面设计方法: blog.csdn.net/StayFoolish_Fan/article/details/51933563?locationNum=8 最终我设计的登录界面以及注册界面如图所示:

    刚刚学习Android开发,现在工作需要开发一个app的演示程序,首先就是要开发一个登录界面了。在网上找了很多材料,最后参考了博客中的登录界面设计方法:

    blog.csdn.net/StayFoolish_Fan/article/details/51933563?locationNum=8

    最终我设计的登录界面以及注册界面如图所示:

                                  

    登录界面布局代码为:activity_login.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/activity_login"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            />
    
        <RelativeLayout
            android:id="@+id/login_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_centerInParent="true"
            android:layout_below="@+id/toolbar"
            android:focusable="true"
            android:focusableInTouchMode="true"
            >
    
            <LinearLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/login_edit_pwd"
                android:layout_margin="20dp"
                >
    
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="登录"
                    android:id="@+id/login_btn_login"
                    android:background="#545bcb"
                    android:textSize="20sp"
                    android:textColor="#ffffff"
                    android:layout_marginTop="52dp"
                    android:layout_marginRight="50dp"
                    android:layout_marginLeft="10dp"/>
    
                <Button
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="注册"
                    android:id="@+id/login_btn_register"
                    android:textColor="#ffffff"
                    android:background="#e52525"
                    android:textSize="20sp"
                    android:layout_marginTop="52dp"
                    android:layout_marginLeft="50dp"/>
    
            </LinearLayout>
    
    
            <ImageView
                android:layout_width="300dp"
                android:layout_height="150dp"
                android:id="@+id/logo"
                android:layout_alignParentRight="true"
                android:layout_alignParentEnd="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:layout_alignWithParentIfMissing="false"
                android:background="#ffffff"
                android:src="@drawable/ca"/>
    
            <EditText
                android:layout_width="400dp"
                android:layout_height="60dp"
                android:inputType="textPassword"
                android:ems="10"
                android:id="@+id/login_edit_pwd"
                android:drawableLeft="@android:drawable/ic_lock_idle_lock"
                android:hint="请输入您的密码"
                android:layout_below="@+id/login_edit_account"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                />
    
            <EditText
                android:layout_width="400dp"
                android:layout_height="60dp"
                android:inputType="textPersonName"
                android:id="@+id/login_edit_account"
                android:drawableLeft="@android:drawable/ic_menu_myplaces"
                android:hint="请输入您的用户名"
                android:layout_below="@+id/logo"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="20dp"
               />
    
            <LinearLayout
                android:orientation="vertical"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/login_edit_pwd"
                >
    
                <CheckBox
                    android:id="@+id/Login_Remember"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:text="记住密码"
                    android:layout_marginLeft="10dp"
                    android:checked="false"
                    android:textSize="15sp" />
    
                <TextView
                    android:id="@+id/login_fail_reason"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:textColor="#f71818"
                    android:textSize="20sp"
                    />
    
            </LinearLayout>
        </RelativeLayout>
    </RelativeLayout>
    



    注册界面布局代码:activity_register.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:orientation="vertical"
        android:id="@+id/activity_register"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        >
    
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            />
    
        <EditText
            android:drawableLeft="@android:drawable/ic_menu_myplaces"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPersonName"
            android:ems="10"
            android:id="@+id/resetpwd_edit_name"
            android:hint="请输入您的用户名"
            android:focusable="true"
            android:focusableInTouchMode="true"
            />
    
        <EditText
            android:drawableLeft="@android:drawable/ic_lock_idle_lock"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:ems="10"
            android:id="@+id/resetpwd_edit_pwd_old"
            android:hint="请输入您的密码"
             />
    
    
    
        <EditText
            android:drawableLeft="@android:drawable/ic_lock_idle_lock"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword"
            android:ems="10"
            android:id="@+id/resetpwd_edit_pwd_new"
            android:layout_centerHorizontal="true"
            android:hint="请确认您的密码" />
    
        <TextView
            android:id="@+id/register_fail_reason"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/resetpwd_edit_pwd_new"
            android:textColor="#f71818"
            android:textSize="25sp"/>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/register_fail_reason">
    
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="确定"
                android:id="@+id/register_btn_sure"
                android:textSize="20sp"
                android:background="#1cf718"
                android:layout_marginTop="20dp"
                android:layout_marginRight="20dp"/>
            <Button
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="取消"
                android:id="@+id/register_btn_cancel"
                android:textSize="20sp"
                android:background="#f71818"
                android:layout_marginTop="20dp"
                android:layout_marginLeft="20dp"/>
    
        </LinearLayout>
    
    
    
    </LinearLayout>
    


    我这里没有使用Activity自带的标题栏,而是使用了更加牛逼一点的ToolBar,所以要想直接使用上面的界面代码的话还需要在工程中引入ToolBar的使用。

    展开全文
  • JavaScript + CSS/CSS3 + HTML 网页登陆 + 注册界面设计

    千次阅读 多人点赞 2019-02-01 12:05:12
    登陆界面设计 撸代码之前先来看一看效果图: 登陆界面由一个简单的表单(头像、用户名、密码、登陆按钮、记住我、取消、忘记密码),创建了一个CSS3的缩放效果构成。需要做浏览器(Firefox、Safari and Chrome、...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
    GUI Design Studio是一款图形用户界面设计工具,您能用它在不需要编写任何代码或脚本的情况下快速地创建演示原型。使用标准元素绘制个人化的屏幕、窗口以及控件;将它们整合以展示操作工作流然后运行模拟程序测试您...
  • WPF仿360卫士9.0界面设计

    千次下载 热门讨论 2013-07-01 15:19:55
    WPF仿360卫士9.0界面设计 http://www.cnblogs.com/bdstjk/
  • 用户界面设计

    千次阅读 热门讨论 2013-12-23 15:36:46
     在界面设计之前,也应对界面的内容分析,根据任务的特性(比如,重复性的工作交给计算机,创造性的工作由人完成),分配出人机各自的任务,确定出各个模型。  完成分析后,确定界面的基本类型,根据各种界面的...
  • Android登录界面设计

    万次阅读 多人点赞 2017-09-01 13:47:26
    Android登录界面设计 这是之前项目的一个界面,现在抽出来給大家看看。界面:功能:(1)基本的判断,输入的是否为空这里没有判断网络情况,实际项目中是必须要判断的(2)核心知识:sharePreference的使用本地保存...
  • Python-Tkinter图形化界面设计(详细教程 )

    万次阅读 多人点赞 2019-08-05 23:07:41
    Python 图形化界面设计 文章参考:https://www.jianshu.com/p/91844c5bca78 1、图形化界面设计的基本理解 当前流行的计算机桌面应用程序大多数为图形化用户界面(Graphic User Interface,GUI),即通过鼠标对菜单...
  • 金山开源界面库界面设计器KuiDesigner V1.0

    千次下载 热门讨论 2011-07-17 22:47:12
    详细使用请入http://blog.csdn.net/b2b160/article/details/6611326 金山开源界面库界面设计器,金山界面库界面XML可视化编辑器
  • 网易邮箱注册界面设计 html

    千次阅读 2019-02-27 10:32:59
    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &...139-网易注册界面搭建&lt;/title&gt; &lt;style&gt; body,div,dl,dt,dd,
  • UI设计师必备的五款界面设计工具

    万次阅读 2018-08-07 19:29:17
    在前几篇文章中,我们分享了一些最受欢迎的原型设计工具,今天我们来谈谈界面设计工具。工具的重要性对于设计师来讲不言而喻。任何想法都需要借助工具来实现。想要成为一名出色的UI设计师,你需要多掌握一些技能,...
  • java学生成绩管理系统界面设计

    万次阅读 多人点赞 2018-06-29 10:35:40
    关于学生成绩管理系统的界面设计:代码如下 1import&nbsp;javax.swing.*; 2import&nbsp;java.awt.*; 3import&nbsp;java.awt.event.*; 4import&nbsp;com.example.SqlHelper; 5class&nbsp;...
  • java学生管理系统界面设计

    千次阅读 多人点赞 2019-07-05 13:16:30
    关于学生管理系统的界面设计:代码如下: 数据库设计 DROP TABLE IF EXISTS `stu`; CREATE TABLE `stu` ( `stuId` int(11) NOT NULL AUTO_INCREMENT, `stuName` varchar(30) DEFAULT NULL, `stuSex` varchar(30) ...
  • MATLAB图形用户界面设计

    万次阅读 多人点赞 2018-08-06 14:02:30
    专题八 MATLAB图形用户界面设计 一 图形窗口与坐标轴 1. 图形对象的句柄 1.1 句柄的概念 在MATLAB中,每一个具体的图形都是由若干个不同的图形对象组成的。 在MATLAB中,用句柄来标识对象,通过句柄来访问相应...
  • c#漂亮的界面设计

    千次下载 热门讨论 2007-10-17 21:55:06
    c#漂亮的界面设计c#漂亮的界面设计
  • UI界面设计初识

    千次阅读 热门讨论 2015-03-22 11:55:20
    UI设计的简单理解    UI(User Interface) 简称用界面,第一次了解到UI时是高三从一些行业专业书中了 解到的,UI设计师,UI设计是一个高薪工作行业。真正有点了解UI是学习三层架构时, UI、BLL、DAL中出现了UI...
  • Java界面设计

    千次阅读 2017-02-11 14:12:18
    五.Java界面设计 Java界面设计的用途 1.Java界面设计的用途  ①Java的图形界面工具包,可以用于工具类软件开发、管理类软件开发、通用客户端开发、银行客户端软件开发、eclipse插件开发等方面。在许多知名的大型...
  • Qt界面设计1

    千次阅读 2013-08-30 01:13:21
    最近刚接触Qt 对于QML做界面感觉已经很轻松了,但是想尝试一下GUI..准备做一个理财的小软件 ....慢慢记录我的一点一滴的学习经历. 自己封装界面UI 遇到了好多新手级别的问题=_=!!!    1、界面透明 方法好多设置...
  • GTK+界面设计

    千次阅读 2009-03-20 14:07:00
    GTK+界面设计先看一段例程:——————————————————————————————#includeint main(int argc, char *argv[]){ GtkWidget *window; /* Initialize GTK+ and all of its supporting ...
  • MFC界面设计高级教程

    千次下载 热门讨论 2008-11-21 16:06:57
    对于认识MFC中的各种界面元素,如何自绘窗口,按钮等等,和掌握UI方面的高级技术有帮助.
  • 27个后台管理界面设计

    千次下载 热门讨论 2015-07-13 23:42:35
    27个后台管理界面设计
  • 讲解微信小程序商城界面设计所需的基础知识,实战商城界面所要做的多个栏目:首页、产品列表、产品详细页面、购物车、用户中心等几十个页面的布局设计! 任务作业: 1.制作一个空白的小程序框架 2.制作一个1行2...
  • 好的用户界面-界面设计的一些技巧

    千次阅读 2019-10-27 22:06:35
    如此有用的文章我已记不得是什么时候发现的了,但在看完的那一刻便想将之翻译,分享给大家自己也受用。 时间过了很久,来到了2014年,终于静下心来花了大把时间连同图片一起译成了中文。像我这样业余的翻译六级分数...
  • C#Winform窗体与界面设计

    千人学习 2017-08-01 19:28:12
    本课程是针对C#Winform开发人员的基础性课程,详尽的介绍C#Winform窗体与界面设计,通过提供实例,让C#Winform开发人员掌握相关程序设计技巧,为后面学习完整的实战课程打下较好的基础。
  • 工控界面设计美化篇(干货)

    万次阅读 多人点赞 2017-08-03 17:15:47
    在工控项目中,不管是触摸屏上的界面、PC上的组态界面还是信息化界面,往往都会给客户留下最直观的印象。一个优美、大气的界面一般会给项目增添不少亮点,同时往高了点也可以拉高项目的档次。 这种情况下,有的...
  • 移动端界面设计尺寸规范

    万次阅读 2015-09-07 17:18:11

空空如也

1 2 3 4 5 ... 20
收藏数 97,126
精华内容 38,850
关键字:

界面设计