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简单界面实现,运行结果如下:

最新文章

  1. CSS3属性 box-shadow 向框添加一个或多个阴影
  2. Windows Server 2012 虚拟化实战:SCVMM的安装和部署
  3. asp.net mvc 绑定客户端post过来的复杂JSON数据
  4. Moon.Orm 5.0 (MQL版) 实战实例
  5. Thrift 个人实战--Thrift RPC服务框架日志的优化
  6. Android实现SQLite数据库联系人列表
  7. 小白日记27:kali渗透测试之Web渗透-Http协议基础,WEB
  8. js学习之函数表达式及闭包
  9. 从事web前端的这些日子
  10. hibernate中使用sql语句进行表链接查询,对结果集的遍历方法
  11. 《深入理解Java虚拟机》学习笔记之工具
  12. Java基础笔记(7)----三个修饰符
  13. Treemap 有序的hashmap。用于排序
  14. Linux基础实操六
  15. 深入理解Linux内存分配
  16. Python __all__变量用法
  17. got & plt
  18. MyEclipse添加模板注释
  19. workerman程序调试
  20. 一次linux启动故障记录

热门文章

  1. 【Spring实战】—— 16 基于JDBC持久化的事务管理
  2. Third week-homework(员工管理系统)
  3. CentOS7 查询已安装的包方便整理 /卸载
  4. WCF思考随笔一: WCF是干什么的?
  5. iOS 代码混淆--pch实现
  6. Python-利用flask模块创建web接口
  7. sqlite简单笔记
  8. c++ 单继承派生类的构造函数
  9. WebStorm中Node.js项目配置教程——项目设置
  10. html单选框(性别选择)