GUI--第十四天
来源:互联网 发布:python日常实用小脚本 编辑:程序博客网 时间:2024/06/05 10:42
补充:静态的方法只能使用静态的变量,只能调用静态的方法
监听器
1 点击监听 ActionListener
2 键盘监听 KeyListener
3 鼠标监听 MouseListener
4 焦点监听 FocusListener
5 鼠标滑动监听 MouseMotionListener
子窗体:JDialog
super(父窗体, true/false);
(1) 模式窗体(true) 两个窗体之间焦点不可以来回切换
(2) 非模式窗体 (false) 两个窗体之间焦点可以来回切换
特点:1 必须依赖父窗体 (只能通过父窗体new出来)
2 子窗体不能生产新的窗体
重点: 传this -- MyFrame mf -- this.mf=mf
子窗体适配器
public class SonAdapter extends JDialog implements ActionListener{
public SonAdapter(String title,int width,int height,int n,boolean isb,JFrame jf,boolean isMode){
super(jf, isMode);
this.setTitle(title);
this.setSize(width, height);
this.setDefaultCloseOperation(n);
this.setLocationRelativeTo(null);
this.setResizable(isb);
}
作业:
1 父窗体显示子窗体的文本框内容
2 键盘监听实现坦克的移动
组件: 多行文本域 与 滚动面板
多行文本域:
JTextArea
//自动换行
jta.setLineWrap(true);
滚动面板 :必须通过构造方法把组件或面板放进来
JScrollPane
表单组件
1 单选框 JRadioButton
new JRadioButton("xx", true); //默认被选中
分组,把相同类别分为一组
ButtonGroup bg=new ButtonGroup(); bg.add
2 复选框
JCheckBox
new JCheckBox("xx",true);//默认被选中
3 下拉列表
JComboBox
两种方法添加列表
(1) new JComboBox(数组);
(2) JComboBox对象.addItem();
关于表单元素被选中 :isSelected返回boolean 如果为真则表明被选中,否则不被选中
getSelectedIndex()-- 获取被选中的下标
getSelectedItem()-- 获取被选中的内容
面积对象.getComponents(); --能够获取该面板的所有组件
例子 选中C面板的所有复选框
Component [] cs= c.getComponents();
for(int i=0;i<cs.length;i++){
//如果组件属于复选框
if(cs[i] instanceof JCheckBox){
//强转成复选框类型
JCheckBox jcb=(JCheckBox)cs[i];
//判断是否被选中
if(jcb.isSelected()){
System.out.println(jcb.getText());
}
}
}
补充:高级for循环
for(类 对象:数组/集合)
- GUI--第十四天
- 第十四天
- 第十四天
- 第十四天
- 第十四天
- 第十四天
- 第十四天
- 第十四天
- 第十四天
- 世界杯第十四天
- 第十四天 工具
- 第十四天:听课笔记
- 第十四天:总结
- 第十四天总结0408
- 实习日记->第十四天
- java第十四天 泛型
- 程序学习第十四天
- 第十四天(內部類)
- OpenGL GAO访问冲突(glBindVertexArray)
- Hinton Neural Networks for Machine Learning 第二讲: 感知机-几何描述
- python计算两个地址之间的距离
- [POJ]3164 Command Network 朱刘算法
- 关于多维数组的reshape
- GUI--第十四天
- Linux 防火墙iptables (四)iptables NAT(端口映射)
- F
- 运输层TCP协议详细介绍
- Linux IO模型分析
- hdu2662 coin 数学
- 基于单片机的简易数字电压表设计
- json生成map
- 多媒体和通知---《第一行代码Android》笔记