import java.awt.*;import java.awt.event.*;import javax.swing.*;
public class Login{ public static void main(String[] args) { LoginFrame loginFrame=new LoginFrame(); loginFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); loginFrame.show(); }}class LoginFrame extends JFrame{ public LoginFrame() { setTitle("通讯记录系统"); setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT); Toolkit kit=Toolkit.getDefaultToolkit(); Dimension screenSize=kit.getScreenSize(); //为什么这里不能定义私有变量呢??? int screenWidth=screenSize.width; int screenHeight=screenSize.height; setLocation(screenWidth/2-DEFAULT_WIDTH/2,screenHeight/2-DEFAULT_HEIGHT/2); Box b=Box.createVerticalBox(); Container contentPane=getContentPane(); //contentPane.setLayout(new GridLayout(5,4)); //gridLayout=new GridLayout(4,1); //loginPanel=new JPanel(gridLayout); nameL=new JLabel("用户名:"); nameT=new JTextField(8); passwordL=new JLabel("密 码:"); passwordT=new JTextField(8); okB=new JButton("进入"); canncelB=new JButton("退出"); ///添加button事件 okB.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ } } ); canncelB.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent event){ System.exit(0); } } ); ///添加组建 b.add(Box.createRigidArea(new Dimension(300,10))); nameP=new JPanel(new FlowLayout()); nameP.add(nameL); nameP.add(nameT); b.add(nameP); b.add(Box.createRigidArea(new Dimension(300,10))); passwordP=new JPanel(new FlowLayout()); passwordP.add(passwordL); passwordP.add(passwordT); b.add(passwordP); b.add(Box.createRigidArea(new Dimension(300,10))); buttonP=new JPanel(new FlowLayout()); buttonP.add(okB); buttonP.add(canncelB); //no pointer b.add(buttonP); contentPane.add(b,BorderLayout.CENTER); //contentPane.add(buttonP,BorderLayout.SOUTH); //contentPane.add(loginPanel,BorderLayout.CENTER); } //窗口大小定义 private int DEFAULT_WIDTH=300; private int DEFAULT_HEIGHT=200; //组件定义 private JLabel nameL; private JLabel passwordL; private JTextField nameT; private JTextField passwordT; private JButton okB; //加组件的面板 private JButton canncelB; private JPanel buttonP; private JPanel nameP; private JPanel passwordP; //private JPanel loginPanel; //private GridLayout gridLayout;}