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(类 对象:数组/集合)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

原创粉丝点击