java的component
‘壹’ component和bean的区别
在java编程中,"component"和"bean"是两个核心概念,但它们在用途和特性上有着明显的区别。
Component指的是Java Swing中的图形用户界面元素,比如按钮、文本框、标签等。这些组件都是可视化的,可以用来构建应用程序的用户界面。它们既可以是标准组件,如JButton和JTextField,也可以是自定义组件。Component的主要功能是提供用户与应用程序之间的交互界面。
Bean则是符合JavaBeans规范的类,具有属性、方法和事件。Bean通常用于构建应用程序的业务逻辑,如数据库连接、数据验证等。它们通常不可见,不包含任何图形用户界面或可视化属性。因此,Bean主要用于处理应用程序的核心业务逻辑,而不直接与用户交互。
简单来说,Component是可视化的组件,用于构建应用程序的用户界面;而Bean则是用于构建应用程序业务逻辑的类。Component和Bean各有其特定的用途和应用场景,开发者可以根据实际需求选择合适的技术。
在实际开发中,开发者常常需要将Component和Bean结合使用,以构建一个完整的应用程序。Component负责提供用户界面,使用户可以与应用程序进行交互;而Bean则处理应用程序的核心业务逻辑,确保数据的正确性和有效性。通过合理地使用Component和Bean,开发者可以构建出功能强大且用户友好的应用程序。
Component和Bean之间的区别不仅在于它们的功能,还在于它们的使用场景和开发流程。Component通常在UI设计阶段被创建和使用,而Bean则在应用程序的逻辑实现阶段被创建和使用。开发者需要根据项目的需求和目标,合理地选择和使用Component和Bean,以达到最佳的开发效果。
总之,Component和Bean是Java编程中的两个重要概念,它们在功能、使用场景和开发流程上有着明显的区别。通过正确理解和应用这些概念,开发者可以更好地构建出高质量的应用程序。
‘贰’ Java中有哪些中间组件
javax.swing包中JComponent(轻组件)类是java.awt包中Container类的一个直接子类、Componenet类的一个间接子类。javax.swing包中的JFame类和JDialog类分别是java.awt包中类和Dialog类的直接子类、Window类的间接子类。
组件(component):Java把由Component类的子类或间接子类创建的对象称为一个组件,是图形用户界面中的可见部分,如按钮、标签.
容器(container): Java把由Container的子类或间接子类创建的对象称为一个容器,是图形用户界面中容纳其它组件的部分,如窗体。
认识几个方法
add( ):将组件添加到该容器中。
removeAll() :移掉容器中的全部组件。
remove(Component c) 移掉容器中参数指定的组件。
validate():每当容器添加新的组件或移掉组件时,调用该方法以保证容器中的组件能正确显示出来。
public void setBounds(int a,int b,int width,int height) 调用该方法可以设置出现在屏幕上时的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是height。
public void setSize(int width,int height):设置窗口的大小,窗口在屏幕出现是默认位置是(0,0)。
public void setVisible(boolean b):设置窗口是可见还是不可见,窗口默认是不可见的。
public void setResizable(boolean b):设置窗口是否可调整大小,窗口默认是可调整大小的。
public void setDefaultCloseOperation(int operation) :设置单击窗体右上角的关闭图标后,程序会做出桥慧怎样的处理。
JTextField文本框
用来建立文本框的,用户可以在文本框输入单行的文本。
构造方法
JTextField(int x):创建文本框对象,可以在文本框中输入若干个字符,文本框的可见字符个数由参数x指定。
JTextField(String s) :创建文本框对象,则文本框的初始字符串为s,可以在文本框中输入若干个字符。
主要方法
public void setText(String s):设置文本框中的文本为参数s指定的文本。
public String getText() :获取文本框中的文本。
public void setEditable(boolean b) :指定文本框的可编辑性(默认为可编辑的)。
public void setHorizontalAlignment(int alignment) :设文本在文本框中的对齐方式,其中alignment的有效值确定对齐方式,如:LEFT、CENTER、RIGHT。
JTextArea 文本区
JTextArea类用来建立文本区铅消灶,用户可以在文本区输入多行的文本。
构造方法
JTextArea(int rows, int columns):构造一个可见行和可见槐扮列分别是rows、columns的文本区。
常用方法
setLineWrap(boolean b):决定输入的文本能否在文本区的右边界自动换行。
setWrapStyleWord(boolean b):决定是以单词为界(b取true时)或以字符为界(b取false时)进行换行。
getText():获取文本区的文本。
setText(String s) :设置文本内容。
append(String s):尾部加文本。
insert(String s,int x):在文本区的指定位置处插入文本。
public void ():拷贝选定的区域。
public void cut():剪切选定的区域。
public void paste():在指定的区域粘贴。
列表组件
用户可以在下拉列表看到第一个选项和它旁边的箭头按钮。
当用户单击箭头按钮时,选项列表打开。
常用方法
public JComboBox() 创建一个没有选项下拉列表。
public void addItem(Object anObject) 增加选项。
public int getSelectedIndex() 返回当前下拉列表中被选中的选项的索引,索引的起始值是0。
public Object getSelectedItem() 返回当前下拉列表中被选中的选项。
public void removeItemAt(int anIndex) 从下拉列表的选项中删除索引值是anIndex 选项。
public void removeAllItems() 删除全部选项。
public void addItemListener(ItemListener) 向下拉列表增加ItemEvent事件的监视器。
下拉式列表上的ItemEvent事件
对于下拉式列表事件源,可以发生ItemEvent事件。
表格组件
使用JTable可以创建一个表格对象。
构造方法
JTable (Object[ ][ ] data , Object[ ] columnName)
表格的视图将以行和列的形式显示数组data每个单元中对象的字符串表示。
参数columnName用来指定表格的列名。
用户在表格单元中输入的数据都被认为是一个Object对象。
用户通过表格视图对表格单元中的数据进行编辑,以达到修改二维数组data中对应的数据。
例:
Object[][] a = new Object[3][4];
Object[] name = {"商品名称","单价","销售量","销售额"};
JTable table=new JTable(a,name);