java中什么组件有事件,java中常用的组件有哪些
大家好,关于java中什么组件有事件很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java中常用的组件有哪些的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
java中常用的组件有哪些
1.标识(Label)
(1)语法格式: Label(String s)
(2)功能:构造一个显示字符串s的标识。
2.按钮(Button)
(1)语法格式:Button(String s)
(2)功能:构造一个以字符串s为标识的按钮。
3.复选框(Checkbox)
(1)语法格式: Checkbox(String s)
(2)功能:构造一个以字符串s为标识的复选框条目,未被选中。
4.单选按钮(Radio Buttons)
(1)语法格式: CheckboxGroup()
(2)功能:构造一个条目组。
5.选择菜单(Choice Menu)
(1)语法格式: Choice()
(2)功能:构造一个选择菜单。
(3)说明:构造完之后,再使用Choice类中的addItem方法加入菜单的条目。
6.列表框(Scrolling List) l
(1)语法格式:List(int n, boolean b)
(2)功能:构造一个有n个列表项的列表框,并根据b的值决定是否允许多选。
7.单行文本输入框(TextField)
(1)语法格式:TextField(int i)
(2)功能:构造一个字符串长度为i单行文本输入框
8.多行文本输入框(TextArea)
(1)语法格式: TextArea(int i, int j)
(2)功能:构造一个多行文本输入框,行数为i,列数为j
java 组件处理事件的几种方法
1.新建一个组件(如JButton)。 2.将该组件添加到相应的面板(如JPanel)。 3.注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)。 4.定义处理事件的方法(如在ActionListener中的actionPerformed中定义相应方法)。使用匿名内部类同样存在许多另外的问题。首先,根据组件在代码中被定义的不同位置,类的定义以及处理事件的代码将分散在程序的各个部分,不是集中在一块,同样不便于阅读与维护。各事件的处理全部由嵌套的程序块组成,视觉上很难定位程序代码。如果事件处理程序比较复杂,内部类中的代码将变得很长,你将找不到相应的组件定义位置。最后,当工具栏、菜单栏目等需要处理同样的用户行为时,该方法将使代码更难维护。我们使用一般的命名内部类可以解决以上许多问题。所有的事件处理方法都集中在一块,并且都具有有意义的名称,程序非常容易阅读与维护。单个的事件处理程序也可以被工具栏、菜单栏等重复使用。其中利用一般内部类来实现的方法,从代码书写、阅读、维护以及程序的可扩展性角度来看,最为值得推荐供大家使用。
Java 事件处理
Container contentpane= f.getContentPane();//创建容器
contentpane.setLayout(null);//设置容器的布局为“没有布局”
l.setBounds(0, 0, 0, 0);//设置jlabel边界
b.setBounds(0, 0, 0, 0);//设置jbutton边界
b.addActionListener(new ButtonHandle());//jbutton添加动作监听器
b.addMouseListener(new ButtonMouseHandle());//jbutton添加鼠标动作监听器
f.addWindowListener(new WindowHandle());//jframe添加窗口监听器
contentpane.add(l);//把jlabel放入容器
contentpane.add(b);//把jbutton放入容器
f.setSize(0, 0);//设置jframe长宽
f.setVisible(true);//设置jframe为可见
类ButtonHandle实现ActionListener的接口,设置事件触发后需要做的事情
class ButtonHandle implements ActionListener{
public void actionPerformed(ActionEvent e)
{
l.setText("");
}
}
类ButtonMouseHandle继承MouseAdapter,设置事件触发后需要做的事情
class ButtonMouseHandle extends MouseAdapter{
public void mouseEntered(MouseEvent e)
{
l.setText("");
}
public void mouseExited(MouseEvent e)
{
l.setText("");
}
}
类WindowHandle继承WindowAdapter,设置事件触发后需要做的事情
class WindowHandle extends WindowAdapter{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
还有就是为什么构造函数里获得container,设置JLabel,JButton等,并且在里面注册监听,因为当创建这个类的时候,是先调用这个类的构造函数,这样你只要在new Demo5()的时候,就已经把需要做的事情都做好了,否则你还需要自己打上方法,然后再调用
高级java程序员具备哪些知识
java高级程序员需要具备的知识如下:
1、语法:Java程序员必须比较熟悉语法,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。
2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、 javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使用过,那么你对java实际上还很不了解。
3、工具:必须至少熟练使用一种IDE的开发工具,例如Eclipse、Netbeans、JBuilder、Jdeveloper、IDEA、JCreator或者Workshop,包括进行工程管理、常用选项的设置、插件的安装配置以及进行调试。
4、API:Java的核心API是非常庞大的,但是有一些内容笔者认为是Java程序员必须熟悉的,否则不可能熟练的运用Java,包括:
◆java.lang包下的80%以上的类的功能的灵活运用。
◆java.util包下的80%以上的类的灵活运用,特别是集合类体系、规则表达式、zip、以及时间、随机数、属性、资源和Timer.
◆java.io包下的60%以上的类的使用,理解IO体系的基于管道模型的设计思路以及常用IO类的特性和使用场合。
◆java.math包下的100%的内容。
◆java.net包下的60%以上的内容,对各个类的功能比较熟悉。
◆java.text包下的60%以上的内容,特别是各种格式化类。
◆熟练运用JDBC. 8)、java.security包下40%以上的内容,如果对于安全没有接触的话根本就不可能掌握java.
◆AWT的基本内容,包括各种组件事件、监听器、布局管理器、常用组件、打印。
◆Swing的基本内容,和AWT的要求类似。
◆XML处理,熟悉SAX、DOM以及JDOM的优缺点并且能够使用其中的一种完成XML的解析及内容处理。
5、测试:必须熟悉使用junit编写测试用例完成代码的自动测试。
6、管理:Java程序员必须熟悉使用ant完成工程管理的常用任务,例如工程编译、生成javadoc、生成jar、版本控制、自动测试。
7、排错:应该可以根据异常信息比较快速的定位问题的原因和大致位置。
8、思想:必须掌握OOP的主要要求,这样使用Java开发的系统才能是真正的Java系统。
9、规范:编写的代码必须符合流行的编码规范,例如类名首字母大写,成员和方法名首字母小写,方法名的第一个单词一般是动词,包名全部小写等,这样程序的可读性才比较好。
10、博学:Java程序员除了精通Java意外,还要掌握J2EE、Oracle、WebLogic、Jboss、Spring、Struts、Hibernate等流行技术,掌握软件架构设计思想、搜索引擎优化、缓存系统设计、网站负载均衡、系统性能调优等实用技术。
关于java中什么组件有事件到此分享完毕,希望能帮助到您。