已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA组件大全Swing组件一览表顶层容器:组件所属类常用构造方法JFramejavax.swing. JFrameJFrame ( )JFrame (String s)JAppletjavax.swing. JApplet略JDialogjavax.swing. JDialogJDialog ()JDialog (Frame owner)JDialog (Frame owner,String title)JWindowjavax.swing. JWindow略中间容器:组件所属类常用构造方法JPanle面板javax.swing.JPanelJPanle()JPanle (LayoutManager layout )JScrollPane滚动面板javax.swing.JScrollPaneJscrollPane()JScrollPane (Component view)JSplitPane分隔面板javax.swing.JSplitPaneJSplitPane()JSplitPane(intnewOrientation)JToolBar工具栏javax.swing.JToolBarJtoolBar()JtoolBar(String name)特殊容器:组件所属类常用构造方法JInternalFrame内部窗体javax.swing.JInternalFrameJInternalFrame()JInternalFrame (String title)JLayeredPane分层面板javax.swing.JLayeredPaneJLayeredPane ()JRootPane根面板javax.swing.JRootPaneJRootPane ()基本组件:组件所属类常用构造方法JButton按钮javax.swing.JButtonJInternalFrame()JInternalFrame (String title)JComboBox下拉列表javax.swing.JComboBoxJComboBox()Jmenu菜单栏javax.swing.JMenuJMenu ()JMenu(Strings)JMenu(Strings, booleanb)JTextField单行文本框javax.swing.JTextFieldJTextField()JList列表javax.swing.JListJlist()Jlist(JlistModel dataModel)JList(Object listData)JList(VectorlistData)JCheckBox复选框javax.swing.JCheckBoxJCheckBox ()JCheckBox (Iconicon)JCheckBox(Iconicon, booleanselected)JCheckBox (Stringtext)JCheckBox(Stringtext, booleanselected)JRadioButton单选按钮javax.swing.JRadioButtonJRadioButton ()JRadioButton (Iconicon)Java中的常用方法第一章 字符串1 、 获取字符串的长度: length()2 、 判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith(String s) 、后缀 endsWith(String s)3 、 比较两个字符串: equals(String s)4 、 把字符串转化为相应的数值 int 型 Integer.parseInt( 字符串 ) 、 long 型 Long.parseLong( 字符串 )float 型 Folat.valueOf( 字符串 ).floatValue()double 型 Double.valueOf( 字符串 ).doubleValue()5 、 将数值转化为字符串: valueOf( 数值 )6 、 字符串检索 indexOf(Srting s) 从头开始检索 indexOf(String s ,int startpoint) 从 startpoint 处开始检索 如果没有检索到,将返回 -17 、 得到字符串的子字符串 substring(int startpoint) 从 startpoint 处开始获取 substring(int start,int end) 从 start 到 end 中间的字符 8 、 替换字符串中的字符 , 去掉字符串前后空格 replace(char old,char new) 用 new 替换 old9 、 分析字符串 StringTokenizer(String s) 构造一个分析器,使用默认分隔字符(空格,换行,回车, Tab ,进纸符) StringTokenizer(String s,String delim) delim 是自己定义的分隔符 nextToken() 逐个获取字符串中的语言符号 boolean hasMoreTokens() 只要字符串还有语言符号将返回 true ,否则返回 falsecountTokens() 得到一共有多少个语言符号 第二章 文本框和文本区 1 、 文本框 TextField() 构造文本框,一个字符长、 TextField(int x) 构造文本框, x 个字符长 TextField(String s) 构造文本框,显示 s 、 setText(String s) 设置文本为 sgetText() 获取文本、 setEchoChar(char c) 设置显示字符为 csetEditable(boolean) 设置文本框是否可以被修改、 addActionListener() 添加监视器 removeActionListener() 移去监视器 2 、 文本区 TextArea() 构造文本区; TextArea(String s) 构造文本区,显示 sTextArea(String s,int x,int y) 构造文本区, x 行, y 列,显示 sTextArea(int x,int y) 构造文本区, x 行, y 列 TextArea(String s,int x,ing y,int scrollbar)scrollbar 的值是: TextArea.SCROLLBARS_BOTH ; TextArea.SCROLLBARS_VERTICAL_ONLYTextArea.SCROLLBARS_HORIZONTAL_ONLY ; TextArea.SCROLLBARS_NONEsetText(String s) 设置文本为 s ; getText() 获取文本 addTextListener() 添加监视器; removeTextListener() 移去监视器 insert(String s,int x) 在 x 处插入文本 sreplaceRange(String s,int x,int y) 用 s 替换从 x 到 y 处的文本 append(String s) 在文本的最后追加文本 sInt getCaretPosition(int n) 获取文本区中光标的位置 第三章 按钮 1 、 按钮 Button() 构造按钮; Button(String s) 构造按钮,标签是 ssetLabel(String s) 设置按钮标签是 s ; getLabel() 获取按钮标签 addActionListener() 添加监视器; removeActionListener() 移去监视器 第四章 标签 1 、 标签 Label() 构造标签; Label(String s) 构造标签,显示 sLabel(String s,int x)x 是对齐方式,取值: Label.LEFT ; Label.RIGHT ; Label.CENTERsetText(String s) 设置文本 s ; getText() 获取文本 setBackground(Color c) 设置标签背景颜色; setForeground(Color c) 设置字体颜色 第五章 选择框 1 、 选择框 Checkbox() 构造选择框; Checkbox(String s) 构造选择框,给定标题 sCheckbox(String s,boolean b) b 设定初始状态 Checkbox(String s,boolean b,CheckboxGroup g) g 设定了所属的组(有了组就成为单选框) addItemListener() 添加监视器; removeItemListener() 移去监视器 getState() 返回选择框的是否选中状态; setState(boolean b) 设置选择框的状态 getLabel() 获取选择框的标题; setLabel(String s) 设置选择框的标题为 s 第六章 选择控件和滚动列表 1 、 选择控件 Choice() 构造选择控件; add(String s) 向选择控件增加一个选项 addItemListener() 添加监视器; removeItemListener() 移去监视器 getSelectedIndex() 返回当前选项的索引; getSelectedItem() 返回当前选项的字符串代表 insert(String s,int n) 在 n 处插入选项 sremove(int n) ; removeAll()2 、 滚动列表 List() 构造滚动列表; List(int n) 参数 n 是可见行数 List(int n,boolean b) 参数 b 是设置是否可以多项选择 add(String s) 向列表的结尾增加一个选项; add(String s,int n) 在 n 处增加一个选项 AddActionListener() 滚动列表添加监视器 addItemListener() 滚动列表上的选项添加监视器 remove(int n) 删除 n 初的选项; remnoveAll() 删除全部选项 getSelectedIndex() 返回当前选项的索引; getSelectedItem() 返回当前选项的字符串代表 3 、 组件类的一些常用方法 void setBackground(Color c) 设置组件背景颜色 void setForeground(Color c) 设置组件前景颜色 void setFonts(Font f) 设置组件字体 void setBounds(int x,int y,int w,int h) 设置坐标, x , y 表示在容器中坐标, w,h 表示宽和高 void setLocation(int x,int y) 移动到 x , y 处; void setSize(int w,int h) 设置宽和高 void setVisible(boolean b) 设置组建是否可见 int getBounds().wigth 获取宽; int getBounds().height 获取高 int getBounds().x 获取 x 坐标;JAVA组件大全复选框、选项按钮、列表方框、下拉式列表的使用与介绍 (1)2007-05-25 71:使用JCheckBox组件:类层次结构图: java.lang.Object -java.awt.Component -java.awt.Container -javax.swing.JComponent -javax.swing.AbstractButton -javax.swing.JToggleButton -javax.swing.JCheckBox JCheckBox与JRadioButton为JToggleButton的子类,因此它们可以使用AbstractButton抽象类里面许多好用的方法,如addItemListener()、setText()、isSelected()等等。构造函数: JCheckBox():建立一个新的JChcekBox. JCheckBox(Icon icon):建立一个有图像但没有文字的JCheckBox. JCheckBox(Icon icon,boolean selected):建立一个有图像但没有文字的JCheckBox,且设置其初始状态(有无被选取)。 JCheckBox(String text):建立一个有文字的JCheckBox. JCheckBox(String text,boolean selected):建立一个有文字的JCheckBox,且设置其初始状态(有无被选取)。 JCheckBox(String text,Icon icon):建立一个有文字且有图像的JCheckBox,初始状态为无被选取。 JCheckBox(String text,Icon icon,boolean selected):建立一个有文字且有图像的JCheckBox,且设置其初始状态(有无被选取 )。7-1-1:构造JCheckBox组件:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JCheckBox1 public static void main(String args) JFrame f=new JFrame(JCheckBox1); Container contentPane=f.getContentPane(); contentPane.setLayout(new GridLayout(2,1); JPanel p1=new JPanel(); p1.setLayout(new GridLayout(1,3); p1.setBorder(BorderFactory.createTitledBorder(你最喜欢哪一家快餐店呢?); JCheckBox c1=new JCheckBox(麦当劳); JCheckBox c2=new JCheckBox(肯德基); JCheckBox c3=new JCheckBox(21世纪); p1.add(c1); p1.add(c2); p1.add(c3); JPanel p2=new JPanel(); p2.setLayout(new GridLayout(2,1); p2.setBorder(BorderFactory.createTitledBorder(以下为JCheckBox的图形示范:); JCheckBox c4=new JCheckBox(图形1,new ImageIcon(.iconsx.jpg); JCheckBox c5=new JCheckBox(图形2,new ImageIcon(.iconsx.jpg); p2.add(c4); p2.add(c5); contentPane.add(p1); contentPane.add(p2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); 7-1-2:JCheckBox事件处理: 你可以在上面的选项中勾选你喜欢吃的快餐店,在勾选的过程中,你可以发现它是可以复选的。但在图形选项中,我们并无法清楚用户是否选择此项目,因为选或不选图形都一样。为解决这个问题,我们要使用到事件处理方法。当JCheckBox中的选项被选取或取消时,它会触发ItemEvent的事件,ItemEvent这个类共提供了4种方法可以使用,分别是getItem()、getItemSelectable()、getStateChange()、paramString()。getItem()与paramString()方法会返回一些这个JCheckBox的状态值。一般我们较少用到这两个方法。 getItemSelectable()相当于getSource()方法,一样都是返回触发事件的组件,用来判断是那个组件产生事件。在上一章中我们曾经说过,getSource()方法是EventObject类所提供,而所有事件类都会继承这个类,因此所有的事件我们均能用getSource()方法来判断到底是哪个组件触发了事件。 最后getStateChange()方法会返回此组件到底有没有被选取。这个方法会返回一个整数值。而我们可以用ItemEvent所提供的类变量;若被选取则返回SELECTED,若没有被选取则返回DESELECTED. 下面这个范例我们即利用ItemListener来选取图形产生变化,ItemListener这个inteface只有定义一个方法,那就是itemStateChange(ItemEvent e),因此我们只需实作这个方法.import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JCheckBox2 implements ItemListener JFrame f = null; JCheckBox c4 = null; JCheckBox c5 = null; JCheckBox2() f = new JFrame(JCheckBox); Container contentPane = f.getContentPane(); contentPane.setLayout(new GridLayout(2,1); JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(1,3); p1.setBorder(BorderFactory.createTitledBorder(您最喜欢哪一家速食店呢?); JCheckBox c1 = new JCheckBox(麦当劳); JCheckBox c2 = new JCheckBox(肯德鸡); JCheckBox c3 = new JCheckBox(21世纪); p1.add(c1); p1.add(c2); p1.add(c3); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(2,1); p2.setBorder(BorderFactory.createTitledBorder(您喜欢哪种程序语言,喜欢的请打勾:); c4 = new JCheckBox(JAVA,new ImageIcon(.iconsx.jpg); c5 = new JCheckBox(C+,new ImageIcon(.iconsx.jpg); c4.addItemListener(this); c5.addItemListener(this); p2.add(c4); p2.add(c5); contentPane.add(p1); contentPane.add(p2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void itemStateChanged(ItemEvent e) if (e.getStateChange() = e.SELECTED) if(e.getSource() = c4) c4.setIcon(new ImageIcon(.iconsr.jpg); if(e.getSource() = c5) c5.setIcon(new ImageIcon(.iconsr.jpg); else if(e.getSource() = c4) c4.setIcon(new ImageIcon(.iconsx.jpg); if(e.getSource() = c5) c5.setIcon(new ImageIcon(.iconsx.jpg); public static void main(String args) new JCheckBox2(); 7-2:JRadioButton的使用: java.lang.Object -java.awt.Component -java.awt.Container -javax.swing.JComponent -javax.swing.Abstractbutton -javax.swing.JToggleButton -javax.swing.JRadioButton JRadioButtonBN J JToggleButton的一个了类,因此它也可以使用AbstractButton抽象类里的方法。如同前面所述,JChexkBox主要用在多重选择时机,而JRadioButton则是运用在单一选择时机。 JRadioButton构造函数: JRadioButton():建立一个新的JRadioButton. JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton. JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取). JRadioButton(String text):建立一个有文字的JRadioButton. JRadioButton(String text,boolean selected):建立一个有文字的JRadioButton,且设置其初始状态(有无被选取)。 JRadioButton(String text,Icon icon):建立一个有文字且有图像的JRadioButton,初始状态为无被选取。 JRadioButton(String text,Icon icon,boolean selected):建立一个有文字且有图像的JRadioButton,且设置其初始状态(有无 被选取。7-2-1:构造JRadioButton组件与事件处理:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JRadioButton1 implements ItemListener JFrame f = null; JRadioButton r4 = null; JRadioButton r5 = null; JRadioButton1() f = new JFrame(JRadioButton); Container contentPane = f.getContentPane(); contentPane.setLayout(new GridLayout(2,1); JPanel p1 = new JPanel(); p1.setLayout(new GridLayout(1,3); p1.setBorder(BorderFactory.createTitledBorder(您最喜欢哪一家速食店呢?); JRadioButton r1 = new JRadioButton(麦当劳); JRadioButton r2 = new JRadioButton(肯德鸡); JRadioButton r3 = new JRadioButton(21世纪); p1.add(r1); p1.add(r2); p1.add(r3); JPanel p2 = new JPanel(); p2.setLayout(new GridLayout(2,1); p2.setBorder(BorderFactory.createTitledBorder(您喜欢哪种程序语言? 喜欢的请打勾); r4 = new JRadioButton(JAVA,new ImageIcon(.iconsx.jpg); r5 = new JRadioButton(C+,new ImageIcon(.iconsx.jpg); r4.addItemListener(this); r5.addItemListener(this); p2.add(r4); p2.add(r5); contentPane.add(p1); contentPane.add(p2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void itemStateChanged(ItemEvent e) if (e.getStateChange() = e.SELECTED) if(e.getSource() = r4) r4.setIcon(new ImageIcon(.iconsr.jpg); if(e.getSource() = r5) r5.setIcon(new ImageIcon(.iconsr.jpg); else if(e.getSource() = r4) r4.setIcon(new ImageIcon(.iconsx.jpg); if(e.getSource() = r5) r5.setIcon(new ImageIcon(.iconsx.jpg); public static void main(String args) new JRadioButton1(); 要将RadioButton改成单选,我们必须用到ButtonGroup这个类。这个类位于javax.swing这个package下面,ButtonGroup类的主要功能是:同一时间内只会有一个组件的状态为on,其他皆为off,也就是同一时间只有一个组件会被选取。而ButtonGroup类可被AbstractButton下面的子类所使用,最常被使用的就是JRadioButton、JradioButtonMenu、Item与JToggleButton这些组件。下面是ButtonGroup的类层次结构图:ButtonGroup的类层次结构图:java.lang.Object -javax.swing.ButtonGroup 我们更改上例,使RadioButton变成单选吧!import java.awt.*;import java.awt.event.*;import javax.swing.*;public class JRadioButton2 implements ItemListener JFrame f=null; JRadioButton r4=null; JRadioButton r5=null; JRadioButton2() f=new JFrame(JRadioButton2); Container contentPane=f.getContentPane(); contentPane.setLayout(new GridLayout(2,1); JPanel p1=new JPanel(); p1.setLayout(new GridLayout(1,3); p1.setBorder(BorderFactory.createTitledBorder(你最喜欢哪一家快餐店呢?); JRadioButton r1=new JRadioButton(麦当劳); JRadioButton r2=new JRadioButton(肯德基); JRadioButton r3=new JRadioButton(21世纪); p1.add(r1); p1.add(r2); p1.add(r3);/* 将3个RadioButton对象放进ButtonGroup中,表示此3个RadioButton同一时间只有一个RadioButton的状态可以为on;*/ ButtonGroup bgroup1=new ButtonGroup(); bgroup1.add(r1); bgroup1.add(r2); bgroup1.add(r3); JPanel p2=new JPanel(); p2.setLayout(new GridLayout(2,1); p2.setBorder(BorderFactory.createTitledBorder(你最喜欢哪种程序语言,喜欢的请打勾:); r4=new JRadioButton(java,new ImageIcon(.iconsx.jpg); r5=new JRadioButton(c+,new ImageIcon(.iconsx.jpg); r4.addItemListener(this); r5.addItemListener(this); p2.add(r4); p2.add(r5); ButtonGroup bgroup2=new ButtonGroup(); bgroup2.add(r4); bgroup2.add(r5); contentPane.add(p1); contentPane.add(p2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void itemStateChanged(ItemEvent e) if (e.getStateChange()=e.SELECTED) if (e.getSource()=r4) r4.setIcon(new ImageIcon(.iconsr.jpg); if (e.getSource()=r5) r5.setIcon(new ImageIcon(.iconsr.jpg); else if (e.getSource()=r4) r4.setIcon(new ImageIcon(.iconsx.jpg); if (e.getSource()=r5) r5.setIcon(new ImageIcon(.iconsx.jpg); public static void main(String args) new JRadioButton2(); 7-3:JList的使用:类层次结构图: java.lang.Object -java.awt.Component -java.awt.Container -javax.swing.JComponent -javax.swing.JList JList与JCheckBox有点相似,都可以让你选择一到多个选项,较不同的是,JList的选项方式是整列选取。我们先来看看JList所提供的构造函数,方便迅速建立JList对象,如下所示:JList构造函数:JList():建立一个新的JList组件。JList(ListModel dataModel):利用ListModel建立一个新的JList组件.JList(Object listData):利用Array对象建立一个新的JList组件。JList(Vector listData):利用Vector对象建立一个新的JList组件。7-3-1:建立一般的JList:一般我们若不需要在JList中加入Icon图像,通常会用第3或第4个构造函数建立JList对象。而这两个最大的不同在于使用Array对象建立JList组件就无法改变项目的数量。对于项目数量经常改变的环境来说,以Vector对象来建立JList组件当然比较适合。例如一个卖手机的店家,可能动不动就会有新手机上市,此时若用Array对象就不是很适当了!我们来看个范例看怎么构造一个简单的JList吧!import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.util.Vector;public class JList1 public static void main(String args) JFrame f = new JFrame(JList); Container contentPane = f.getContentPane(); contentPane.setLayout(new GridLayout(1,2); String s = 美国,日本,大陆,英国,法国; Vector v = new Vector(); v.addElement(Nokia 8850); v.addElement(Nokia 8250); v.addElement(Motorola V8088); v.addElement(Motorola V3688x); v.addElement(Panasonic GD92); v.addElement(其他); JList list1 = new JList(s); list1.setBorder(BorderFactory.createTitledBorder(您最喜欢到哪个国家玩呢?); JList list2 = new JList(v); list2.setBorder(BorderFactory.createTitledBorder(您最喜欢哪一种手机?); contentPane.add(new JScrollPane(list1); contentPane.add(new JScrollPane(list2); f.pack(); f.show(); f.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); 在这个范例中,当窗口变小时,JList并不会有滚动(ScrollBar)的效
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026南部糖料作物种植病虫害生态防控政策实施效果评估研究报告
- 2026中国智能喷涂设备行业市场供需趋势及投资风险评估规划分析报告
- 2026年北师大版数学新教材五年级上册教学计划(含进度表)
- 2026诈骗分析师面试题及答案
- 2026重大决策面试题及答案
- 2026年学生人际交往心理辅导课件
- 2026-2030中国铝包木门窗市场营销战略规划及发展前景预判研究报告
- 北师大版三年级下册数学乘法练习题及答案名师资料
- 口服小分子靶向新药研发市场应用现状与前景投资分析研究
- 2026-2030中国复合消脂剂行业市场运行分析及竞争格局与投资发展研究报告
- 设计概论教案
- 建筑企业会计习题库(附答案)
- 《园林植物配置》课件
- 部编人教版四年级数学上册全册教案全集
- 《全国森林经营规划(2016-2050年)》
- 2023年政府采购评审专家资格考试题库(浓缩500题版)
- 《挡土墙技术状况评定规范》
- 《四川省海绵城市建设技术导则(试行)》
- 3.14 丝绸之路的开通与经营西域(教案)2024-2025学年统编版七年级历史上册
- 《抖音:短视频与直播运营(慕课版)》-课件-项目六-抖音直播的复盘
- GB/T 10739-2023纸、纸板和纸浆试样处理和试验的标准大气条件
评论
0/150
提交评论