📄 gridbaglayoutload.java
字号:
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class GridBagLayoutLoad extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
private JFrame frame = new JFrame();
private JLabel labload=new JLabel("用 户");
private JTextField txtload=new JTextField(10);
private JLabel labpwd=new JLabel("密 码");
private JPasswordField txtpwd=new JPasswordField(10);
JButton btnOk=new JButton("登 陆");
JButton btnCancel=new JButton("取 消");
private String name = "taoge";
private String password = "007";
public GridBagLayoutLoad(){
//面板p中显示登陆信息
JPanel p=new JPanel();
p.setBorder(BorderFactory.createLoweredBevelBorder());
p.setLayout(new GridBagLayout());
LayoutUtil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,0,0,1,1,labload);
LayoutUtil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,0,1,0,1,1,txtload);
LayoutUtil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,0,1,1,1,labpwd);
LayoutUtil.add(p,GridBagConstraints.NONE,GridBagConstraints.CENTER,1,0,1,1,1,1,txtpwd);
getContentPane().add(p,BorderLayout.CENTER);
//面板aP中显示两个按钮
JPanel ap=new JPanel();
ap.setLayout(new GridBagLayout());
LayoutUtil.add(ap,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,0,0,1,1,btnOk);
btnOk.addActionListener(new action());
LayoutUtil.add(ap,GridBagConstraints.NONE,GridBagConstraints.CENTER,0,0,1,0,1,1,btnCancel);
btnCancel.addActionListener(new action());
getContentPane().add(ap,BorderLayout.SOUTH);
}
class action implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand()=="登 陆"){
if(txtload.getText().equals("")||txtpwd.getPassword().equals("")){
String message = "用户名或密码不能为空!";
JOptionPane.showMessageDialog(null,message);
}
else if(txtload.getText().equals(name)||txtpwd.getPassword().equals(password)){
SellBooks1 f = new SellBooks1();
f.launchFrame();
frame.setVisible(false);
}
}
else if(e.getActionCommand()=="取 消"){
System.exit(0);
}
}
}
public static void main(String []args){
GridBagLayoutLoad window=new GridBagLayoutLoad();
window.setTitle("登 陆");
window.setSize(250,150);
window.show();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -