「java表组件」java的组件
本篇文章给大家谈谈java表组件,以及java的组件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java怎么把文本文档的内容加入表格组件
- 2、java JTable组件操作表
- 3、什么是JAVA组件?
- 4、java中常用的组件有哪些?
- 5、如何在JAVA表格中添加按钮组件?
- 6、Java怎么使用表格输入数据并保存为文件?
java怎么把文本文档的内容加入表格组件
String[] value={"小1","小2","小3","小4","小5",};//列表框有这几个数DefaultListModelStringmodel=new DefaultListModel();//建立数据列表框模型for(String tmp:value) {model.addElement(tmp)}//向数据列表模型中添加元素JListStingjl=new JList(value);//创建列表框 这里面已经有值了(也就是第二行字符串数组),我们的目的是再往里面添加或者删除model.addElement("添加元素");jl.setmodel(model); //最后两行就是把“添加元素”这四个字方进列表框内了,如果想通过按钮这个方法也是可行的
java JTable组件操作表
a=new Object[lastNumber][4];
int k=0;
rs.beforeFirst();
while(rs.next()){
a[k][0]=rs.getString(1);
a[k][1]=rs.getString(2);
a[k][2]=rs.getString(3);
a[k][3]=rs.getString(4);
k++;
}
越界了
什么是JAVA组件?
例如:javabean是一个类,但是如果您的类想要成为beajavabean,您必须向类中的变量(比如XXX)添加两个内部函数getXxx()和setXxx(),并且您必须在类中有一个无参数的构造函数。这些就是javabean,组件之间必须有一个相互使用的规范。
Java实际上是所有的类。组件是一个抽象,是符合规范的类的集合。要知道它可以提供某些功能。以J2EE为例,servlet,jsp,javabean,ejb都是组件。
但在使用上,都会分阶级,有自己的特殊规则。
扩展资料:
首先,轻量级组件是用Java代码绘制的,因此具有平台可移植性,重量级组件是由调用系统的函数(如主窗体)绘制的组件,一般来说,尽量使用轻量级组件,这有利于可移植性。
java中的大多数组件。swing包是轻量级的,而java包则是轻量级的,awt很重。
Swing是用100%纯Java实现的,而Swing组件是用Java实现的轻量级组件,没有本地代码独立于操作系统支持之外,这是拥有AWT组件的最大组。当AWT组件通过特定的平台时
对等类(Peer)实现,因此Swing比AWT组件更实用。Swing不能回答相同的问题平台上的一致性能和提供本地窗口系统不支持的附加功能的能力。
重量级组件:特定平台必须有相应的组件。
轻量级组件:在一个虚拟的画布上绘制组件(swing非常慢),所有的轻量级组件应该“最终”属于重量级组件(jframe、jdialog)。
因为它是这样绘制的,所以可以在各种平台上实现一致的性能。同样,如果混合重量级组件和轻量级组件容易在重叠上引起冲突。
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表格中添加按钮组件?
就是JTable中,加入JButton对吧。那个简单。写一个类继承与JButton并实现javax.swing.table.TableCellRenderer接口就行了。
然后用JTable的getColumn(Object)获取列,再用setCellRenderer(TableCellRenderer cellRenderer)方法就可以添加进表格了。
附相关API:
javax.swing.JTable
public TableColumngetColumn(Object identifier)返回表中列的 TableColumn 对象,当使用 equals 进行比较时,表的标识符等于
identifier。
参数:identifier - 标识符对象
返回:与标识符相匹配的 TableColumn 对象
javax.swing.table.TableCellRenderer
public interface TableCellRenderer
此接口定义了要成为 JTable 中单元格渲染器的任意对象所需的方法。
getTableCellRendererComponentComponentgetTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column)返回用于绘制单元格的组件。此方法用于在绘制前适当地配置渲染器。
TableCellRenderer 还负责呈现表示该表当前 DnD 放置位置的单元格(如果有)。如果此呈现器负责呈现 DnD 放置位置,则它应该直接查询表以确定给定的行和列是否表示放置位置:
JTable.DropLocation dropLocation = table.getDropLocation();
if (dropLocation != null
!dropLocation.isInsertRow()
!dropLocation.isInsertColumn()
dropLocation.getRow() == row
dropLocation.getColumn() == column) {
// this cell represents the current drop location
// so render it specially, perhaps with a different color
}
在打印操作期间,将调用此方法(isSelected 和 hasFocus 为
false)阻止选择和焦点在打印输出中出现。要根据是否打印表进行其他定制,检查 JComponent.isPaintingForPrint()
的返回值。
参数:table - 要求渲染器绘制的 JTable;可以为 nullvalue - 要呈现的单元格的值。由具体的渲染器解释和绘制该值。例如,如果 value 是字符串
"true",则它可呈现为字符串,或者也可呈现为已选中的复选框。null 是有效值
isSelected - 如果使用选中样式的高亮显示来呈现该单元格,则为 true;否则为 false
hasFocus - 如果为
true,则适当地呈现单元格。例如,在单元格上放入特殊的边框,如果可以编辑该单元格,则以彩色呈现它,用于指示正在进行编辑
row - 要绘制的单元格的行索引。绘制头时,row 值是 -1
column - 要绘制的单元格的列索引
javax.swing.table.TableColumn
public void setCellRenderer(TableCellRenderer cellRenderer)设置 JTable 用于绘制此列各值的 TableCellRenderer。
参数:cellRenderer - 新的 cellRenderer
Java怎么使用表格输入数据并保存为文件?
在 Java 中使用表格输入数据并保存为文件,可以使用 Swing 包中的 JTable 组件和 I/O 类库中的文件操作方法。
首先,你需要创建一个 JTable 对象,并在表格中输入数据。例如:
String[] columnNames = {"Name", "Age", "Gender"};Object[][] data = {{"Alice", 20, "Female"}, {"Bob", 25, "Male"}};JTable table = new JTable(data, columnNames);
然后,你需要使用 I/O 类库中的文件操作方法,将表格中的数据保存到文件中。例如,你可以使用 FileWriter 类来写入文件:
FileWriter writer = new FileWriter("table.txt");for (int i = 0; i table.getRowCount(); i++) { for (int j = 0; j table.getColumnCount(); j++) {
writer.write(table.getValueAt(i, j).toString());
writer.write("\t");
}
writer.write("\n");
}
writer.close();
上面的代码会将表格中的数据写入文件 "table.txt" 中,每行数据之间用制表符隔开,每列数据之间用换行符隔开。
注意,在使用文件操作方法时,你需要处理文件读写可能出现的异常。你可以使用 try-catch 语句将文件操作代码包装起来,以便在发生异常时能够正确处理。
这是一个简单的例子,你可以根据自己的需求来调整代码。例如,你可以使用其他的 I/O 类,比如 BufferedWriter 或 PrintWriter 等,来更方便地写入文件。你还可以使用其他的文件格式,比如 CSV、Excel 等,来保存数据。
java表组件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java的组件、java表组件的信息别忘了在本站进行查找喔。