import javax.swing.JFrame; import javax.swing.JPanel; public class DemoFrame extends JFrame{ public DemoFrame(DemoPanel panel) { this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setSize(300, 200); this.setTitle("Frame Demo"); this.add(panel); this.setResizable(false); this.setVisible(true); } public static void main(String[] args) { DemoPanel panel = new DemoPanel(); DemoFrame Frame = new DemoFrame(panel); } }
import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class DemoPanel extends JPanel{ private JLabel labelUser, labelPassWd; //标签 用户名,密码 private JButton buttonLogin, buttonReset; //按钮 登录,重置 private JTextField textFieldUserName; //文本框 用户名输入 private JPasswordField passWdField; //密码框 密码输入 private JPanel panelUserName; private JPanel panelPassWd; private JPanel panelLoginButton; public DemoPanel(){ this.labelUser = new JLabel("用户名"); this.labelPassWd = new JLabel("密 码"); this.buttonLogin = new JButton("登录"); this.buttonReset = new JButton("重置"); this.textFieldUserName = new JTextField(10); this.passWdField = new JPasswordField(10); this.panelPassWd = new JPanel(); this.panelUserName = new JPanel(); this.panelLoginButton = new JPanel(); this.setLayout(new GridLayout(3, 1)); //网格式布局 this.panelUserName.add(this.labelUser); this.panelUserName.add(this.textFieldUserName); this.panelPassWd.add(this.labelPassWd); this.panelPassWd.add(this.passWdField); this.panelLoginButton.add(buttonLogin); this.panelLoginButton.add(buttonReset); this.add(this.panelUserName); this.add(this.panelPassWd); this.add(this.panelLoginButton); } }
swing简单界面实现,运行结果如下: