cb.setState(true);
boolean b=cb.getState(); Checkbox组件 ?构造方法
–Checkbox(String label)
–Checkbox(String label, boolean state) –Checkbox(String label, boolean state,
CheckboxGroup group ) ?方法:
–boolean getState() –setState(boolean state)
GUI标准组件
?CheckboxGroup(复选按钮组)
–复选按钮组是一组Checkbox的集合,是将一组 –Checkbox 按扭组成复选按扭组件
–首先创建CheckboxGroup,再加入单个按钮 ?方法:
–Checkbox getSelectedCheckbox() – 取得目前选取的复选框对象 –setSelectedCheckbox(Checkbox box) – 设定目前选取的复选框对象
GUI标准组件
?方法:
–Checkbox getSelectedCheckbox()
取得目前选取的复选框对象
–setSelectedCheckbox(Checkbox box)
设定目前选取的复选框对象
CheckboxGroup组件
?例: setLayout(new GridLayout(3, 1));
CheckboxGroup cbg = new CheckboxGroup();
Checkbox ck1 = new Checkbox(“one”, true, cbg ); Checkbox ck2 = new Checkbox(“two”, false, cbg ); Checkbox ck3 = new Checkbox(“three”, false, cbg ); add(ck1); add(ck2); add(ck3);
把CheckboxGroup加入容器时需要把其中的每个复选按钮逐个加入到容器中,而不能使用CheckboxGroup对象一次性地加入。 ButtonGroup组件
?ButtonGroup(单选按钮组)
– 单选按钮组是一组RadioButton 的集合,是将一组 –RadioButton 按扭组成单选按扭组件
– 首先创建ButtonGroup, 再加入 单个按钮
TextField行编辑框组件 ?构造方法(String, int)
–TextField f1 = new TextField(30);
–TextField f1 = new TextField(“abc”,30); –建30个字符宽的行编辑框 ?方法:
– String getText() 读文本框内容 – setText(“abc”) 设置编辑框内容 – setEchoChar(char c) 设置回显字符 ?TextComponent 方法: –setEditable(false); –selectAll()
TextArea组件
?构造方法(String, int , int)
–TextArea t1 = new TestArea(10,45); 建10行、45列的文本区域
–TextArea t1 = new TestArea(“abc”,10,45);
–TextArea t1 = new TestArea(“abc”,10,45,滚动条); ?滚动条指定
–SCROLLBARS_BOTH
–SCROLLBARS_HORIZONTAL_ONLY –SCROLLBARS_VERTICAL_ONLY –SCROLLBARS_NONE ?方法
–append(String str) 追加文本 List 列表框
?首先创建List对象,再调用add ()方法加入List列表的各选项。列表可以实现多选多 ?构造方法
–List(int rows, boolean multipleMode)
rows 显示行数 ; multipleMode 是否允许多选 ?方法:
–list1.add (“class A”); –list1.add (“class B”);
–list1.add (“class C” , 0); 指定加入选项位置 List 列表框 ?方法
–int getSelectedIndex() 取被选项索引
–int[] getSelectedIndexes() 取被选项索引(多选) –String getSelectedItem() 取被选项
–String[] getSelectedItems() 取被选项(多选) –void select(int index) 选中指定的项 –String getItem(int index) 按索引号取出该项 –int getItemCount() 取出项数 –String [ ] getItems( ) 取出所有的项
下拉选单
?下拉选单提供了多选一机制,创建下拉选单包括创建下拉选单对象和添加选项两个步骤 例:
Choice ColorChooser = new Choice(); ColorChooser.add(\ ColorChooser.add(\ ColorChooser.add(\ String getSelectedItem() Scrollbar 滚动条 ?构造方法
mySlider = new Scrollbar(Scrollbar.HORIZONTAL , 0 , 1 , 0 , Integer.MAX_VALUE); –滚动条方向 –滑块初始位置 –滑块尺寸 –滚动槽最小值 –滚动槽最大值 ?方法
–int getValue() 返回滑块当前位置
–setUnitIncrement(1); 设置单位增量(点按两端箭头) –setBlockIncrement(50); 设置块增量(点按滚动槽) 菜单
?菜单须依附于一个实现了MenuContainer接口 的对象:Frame
构建菜单结构:创建菜单的步骤 –创建菜单条(MenuBar) –创建菜单(Menu),加入相应菜单条 –创建菜单项(MenuItem),加入相应菜单 –使菜单条依附于拥有它的对象:setMenuBar() ?编写响应菜单操作的代码(ActionEvent) 菜单
?创建菜单条(MenuBar)
MenuBar m_MenuBar = new MenuBar(); ?创建菜单(Menu),加入菜单条
Menu menuFile = new Menu(“File”); //创建菜单
m_MenuBar.add(menuFile); //将菜单加入菜单条 ?创建菜单项(MenuItem) , 并加入相应菜单
MenuItem f1= new MenuItem(“Open”), //创建各菜单项 MenuItem f2 = new MenuItem(\
menuFile.add(f1); //加入菜单 menuFile.add(f2); ?将菜单条放入frame:
myFrame.setMenuBar(m_MenuBar); ?编写响应菜单操作的代码(ActionEvent)
文件对话框
FileDialog(Frame parent, String title, int mode)
? parent 对话框所属窗体 ? title 对话框标题 ? mode 对话框模式
– FileDialog.LOAD 打开文件 – FileDialog.SAVE 保存文件 文件对话框
class MyFrame extends Frame{ …
MyFrame getMyFrameIns(){ return this; }
子类方法代码片段:
FileDialog f = new FileDialog(
getMyFrameIns(),\VE); f.setVisible(true);
String fname = f.getDirectory() + f.getFile() ; ig = getToolkit().getImage(fname);