在這次的作業中,我先使用單選按鈕,輸入框,復選框設計了一個簡單地登錄界面。接著我使用了MouseListener將登陸按鈕與下一個“查詢界面”連接起來。最后我使用了我們本周所學的JFrame框架與事件處理機制設計了一個簡單地界面。我所設計的登錄界面沒有實現賬戶與密碼的一對一。在老師的指導下,我會把界面修改的更好,并把后續的界面完成。
public class entryer {
public static void main (String[] args){
//創建窗體
final JFrame frm = new JFrame("登錄界面");
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setLayout(null);
//創建用戶名和密碼
JLabel jb=new JLabel();
jb.setText("用戶名");
jb.setBounds(40,20,80,30);
JLabel jb1=new JLabel();
jb1.setText("密碼");
jb1.setBounds(40,60,80,30);frm.add(jb);
frm.add(jb1);//創建輸入組件
JComboBox JLable = new JComboBox();
JLable.setEditable(true);
JLable.addItem("huanhuan");
JLable.addItem("yingying");
JLable.setBounds(100,20,120,30);
frm.add(JLable);JPasswordField tx1=new JPasswordField("123456");
tx1.setEditable(true);
tx1.setHorizontalAlignment(SwingConstants.LEFT);
tx1.setColumns(20);
tx1.setBounds(100,60,120,30);
frm.add(tx1);//創建登錄按鈕
JButton bt=new JButton("登錄");
bt.setBounds(130,100,60,30);
bt.setBackground(Color.gray);
frm.add(bt);//設置窗體位置
frm.setBounds(600,400,350,200);
frm.setVisible(true);//創建新窗口
final JFrame frm1 = new JFrame("查詢界面");
frm1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm1.setLayout(null);
frm1.setBounds(600,400,350,200);
frm1.setVisible(false);
//連接按鈕與窗口
bt.addMouseListener(new MouseListener(){public void mouseClicked(MouseEvent e){
frm1.setVisible(true);
}@Override
public void mouseEntered(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mouseExited(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mousePressed(MouseEvent e) {// TODO Auto-generated method stub}@Override
public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub}
});//創建菜單欄
JMenuBar mbar=new JMenuBar();
frm1.setJMenuBar(mbar);//創建下拉式菜單
JMenu m1=new JMenu("用戶管理");
JMenu m2=new JMenu("成績管理");
JMenu m3=new JMenu("系統狀態");
mbar.add(m1);
mbar.add(m2);
mbar.add(m3);
//創建菜單項并添加到菜單下
JMenuItem mi11=new JMenuItem("基本信息管理");
JMenuItem mi12=new JMenuItem("修改密碼");JMenuItem mi13=new JMenuItem("系統退出");m1.add(mi11);
m1.add(mi12);
m1.add(mi13);mi13.addActionListener(new ActionListener(){@Overridepublic void actionPerformed(ActionEvent arg0) {System.exit(0);}});JMenuItem mi21=new JMenuItem("信息錄入");
JMenuItem mi22=new JMenuItem("成績錄入");
JMenuItem mi23=new JMenuItem("成績查詢");
m2.add(mi21);
m2.add(mi22);
m3.add(mi23);
JMenuItem mi31=new JMenuItem("顯示背景");
JMenuItem mi32=new JMenuItem("顯示信息");m3.add(mi31);
m3.add(mi32);
frm.getContentPane().setBackground(Color.cyan);}
}