JFrame的方法 (awt包)
面向对象的使用
- 类继承JFrame
- 定义组件
- 主函数调用自己的构造方法 只new一个对象
- 构造方法
- 创建组件new
- 添加组件
this.add(对象,布局管理器. ···) - 添加代码 用 this.
窗体
JFrame aa =new JFrame();//创建一个窗体对象
aa.setTitle("窗体标题");
aa.setSize(350,180);//窗体大小像素350*180
aa.setLocation(100,260);//窗体位置
aa.setVisible(ture);//窗体显示
aa.setDefaultCloseOperation(JFrame.EXTT_ON_CLOSE);
//启动窗体退出的 结束进程
this.setResizable(false);关闭大小拖拉 默认打开
布局管理器
使用非BordetrLayout 需要添加布局管理器
例子 : this.setLayout(new FlowLayout());
- BordetrLayout 边界布局管理器 (java默认)
- FlowLayout 流式布局管理器
默认居中
左对齐:this.setLayout(new FlowLayout(FlowLayout.LEFT));
右对齐:this.setLayout(new FlowLayout(FlowLayout.RIGHT)); - GridLayout 网格布局管理器
添加: this.setLayout(new GridLayout(2,3,10,10));行,列,间距横,间距高
组件数量>行*列先满足行
JPanel 面板(swing包)
现将组件添加到JPanel ,再将JPanel 添加到JFrame
- 定义组件
- 创建对象
- 确定布局
- 添加对象
组件
- 按钮
JButton an = new JButton("按钮的内容"); - 文本框
JTextField - 密码框
JPasswordField - 标签
JLabel - 单选按钮
JRadioButton
按钮组 ButtonGroup 默认功能是组里按钮只能选一个
定义-创建-添加按钮
面板不能添加组 只能添加按钮 - 复选框(多选)
JCheckBox - 下拉列表框
字符串数组aa
JComboBox(aa) - 滚动列表
//字符串数组aa
String [] aa={"1","2","3","4"}
// JList列表组件 lb
lb = new JList(aa);
//列表显示
lb.setVisibleRowCount(3);//显示3个
//JScrollPane 滚动组件 gd
gd = new JScrollPane(lb); - 文本域
JTextArea; - 选项卡
JTabblePane
对象.add("标题",组件)
JSplitPane 窗体拆分
水平拆分
chaifen = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT , 左对象,右对象);
常用的方法:
- chaifen.setOneTouchExpandable(boolean value)
//折叠//设置 oneTouchExpandable 属性的值为 true,则 JSplitPane 在分隔条上会显示一个用来快速展开/折叠分隔条的箭头。 - setDividerLocation(double proportionalLocation) :设置分隔条的位置,用百分比表示。
- setContinuousLayout(boolean newContinuousLayout) :设置 continuousLayout 属性的值,在用户干预期要使子组件连续地重新显示和布局子组件,此值必须为 true。
- setDividerLocation(int location) :设置分隔条的位置。
- setDividerSize(int size) :设置分隔条的大小。
- getDividerLocation() :获取分隔条的位置。
- getDividerSize() :获取分隔条的大小。
awt.event 菜单包
菜单不参与布局管理器
JMenuBar 菜单面板
JMenu 菜单
JMenuItem 菜单选项
JToolBar 工具条
网友评论