「java表头多行」java链表头结点
本篇文章给大家谈谈java表头多行,以及java链表头结点对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Java如何进行单行注释和多行注释?
- 2、JAVA 怎么快捷多行注释?
- 3、Java 实现多表头表格
- 4、java后台怎么用字符串拼个表格每隔几行拼个表头
- 5、求问,java中如何进行多行输入
- 6、java 多表头表格的实现
Java如何进行单行注释和多行注释?
(1)单行注释:以“ // ”开头后面接所要加的说明的内容。如下面所示: //定义变量a int a = 10; //定义变量b int b = 20;上面的语句中,在编译的过程就会直接略过注释,只会编译 int a = 10 和 int b = 20这两句。由此可见注释只是起着说明的作用。
(2)多行注释:以“/*”开头,以“*/”结尾。 假设当你要说明你所写的代码的功能时。要说明的内容有很多。如果全部放在同一行会显得很难看。所以一般会用多行来写,如下所示// 说明//说明//说明//说明以上是用四个单行注释来注释四行说明。但如果有10行说明就要按十个“//”这显示很麻烦,所以这时就可采用多行注释。上面的可改成:/*说明说明说明说明*/也可以这样/* 说明 说明 说明 说明 */
(3)文档注释:以“/**”开头,以“*/”结尾。文档注释主要是生成文档的。
JAVA 怎么快捷多行注释?
注释 : 分为多行注释 单行注释
//第一种情况就是鼠标点击这个一行 (如图所示) Ctrl + / 就OK
//单行注释
效果:
//或者是选中
//效果
//第二种情况就是多行注释 选中要注释的部分(如图所示) Ctrl+Shift +/
效果:
//第三种情况多行注释 选中要注释的部分(如图所示) Ctrl +/
Java 实现多表头表格
哥们我很同情你,当初我为了实现多表头表格查遍了各种网页,结果别人给出的实例要么不符合要求,要么太过复杂,最后还是自己摸索出来的。不知道你要的东西是不是下面这种形式的。如果是请回个话,我再把代码贴出来。前些天给人回答问题后老是有人理也不理直到问题过期,一点诚意都没有。
简单点说就是要设置表头的UI,下面是我以前程序中的一个类,带滚动条
package 表格;
import javax.swing.*;
import javax.swing.plaf.basic.BasicTableHeaderUI;
import javax.swing.table.JTableHeader;
import java.awt.*;
/************************************************************
* 仓储(一日游、普通客户)操作的表格。
* @author 胡海波
*
*/
public class StoreTable extends JTable {
public StoreTable() {
super(0, 13);
this.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
this.getTableHeader().setUI(new UI());
}
// 表头绘制器*********************************************************************
private class UI extends BasicTableHeaderUI {
private JTableHeader header;
public void paint(Graphics g, JComponent c) {
header = (JTableHeader) c;
getTableHeader().setPreferredSize(new Dimension(StoreTable.this.getWidth(), 45));// 设置表头大小。横坐标必须足够大,
//否则会出现绘制不完全以及闪烁现象
//分类
JLabel label=getLabel("分类");
rendererPane.paintComponent(g, label, header, 0, 0, getWidth(0), 45, true);
//到货日期
label=getLabel("到货日期");
rendererPane.paintComponent(g, label, header, getX(1), 0, getWidth(1), 45, true);
//送货日期
label=getLabel("送货日期");
rendererPane.paintComponent(g, label, header, getX(2), 0, getWidth(2), 45, true);
//收款代理
label=getLabel("收款代理");
rendererPane.paintComponent(g, label, header, getX(3), 0, getWidth(3), 45, true);
//客户**************************************************************************
label=getLabel("客户");
rendererPane.paintComponent(g, label, header, getX(4), 0, getWidth(4)+getWidth(5), 30, true);
label=getLabel("上游");
rendererPane.paintComponent(g, label, header, getX(4), 30, getWidth(4), 15, true);
label=getLabel("下游");
rendererPane.paintComponent(g, label, header, getX(5), 30, getWidth(5), 15, true);
//报关单号**********************************************************************
label=getLabel("报关单号");
rendererPane.paintComponent(g, label, header, getX(6), 0, getX(10)-getX(6), 15, true);
label=getLabel("上游");
rendererPane.paintComponent(g, label, header, getX(6), 15, getWidth(6)+getWidth(7), 15, true);
label=getLabel("下游");
rendererPane.paintComponent(g, label, header, getX(8), 15, getWidth(8)+getWidth(9), 15, true);
label=getLabel("进口");
rendererPane.paintComponent(g, label, header, getX(6), 30, getWidth(6), 15, true);
label=getLabel("出口");
rendererPane.paintComponent(g, label, header, getX(7), 30, getWidth(7), 15, true);
label=getLabel("进口");
rendererPane.paintComponent(g, label, header, getX(8), 30, getWidth(8), 15, true);
label=getLabel("出口");
rendererPane.paintComponent(g, label, header, getX(9), 30, getWidth(9), 15, true);
//业务员
label=getLabel("业务员");
rendererPane.paintComponent(g, label, header, getX(10), 0, getWidth(10), 45, true);
//操作员
label=getLabel("操作员");
rendererPane.paintComponent(g, label, header, getX(11), 0, getWidth(11), 45, true);
//审核人
label=getLabel("审核人");
rendererPane.paintComponent(g, label, header, getX(12), 0, getWidth(12), 45, true);
}
// 得到指定列的起始坐标
private int getX(int column){
int x=0;
for(int i=0;icolumn;i++)
x+=header.getColumnModel().getColumn(i).getWidth();
return x;
}
//得到指定列的宽度
private int getWidth(int column){
return header.getColumnModel().getColumn(column).getWidth();
}
//得到具有指定文本的标签
private JLabel getLabel(String text){
JLabel label = new JLabel(text, JLabel.CENTER);
label.setBorder(UIManager.getBorder("TableHeader.cellBorder"));
return label;
}
}
public static void main(String[] args){
JFrame frame=new JFrame();
frame.setSize(800,300);
frame.setDefaultCloseOperation(3);
frame.getContentPane().add(new JScrollPane(new StoreTable()));
frame.setVisible(true);
}
}
java后台怎么用字符串拼个表格每隔几行拼个表头
StringBuffer buffer = new StringBuffer();
buffer.append("tabletr colspan='2'td你要填写的数据/td/tr/table");
String str = buffer.toString();
最后把str传到页面中去就可以。至于你要隔几行拼一个表头,你自己用一个变量来代替我上面写的那个数字2就好了。
求问,java中如何进行多行输入
第一行输入数组的元素个数,第二行输入数组的元素,代码如下:
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.println("输入数组元素个数");
int n=in.nextInt();
int[] a=new int[n];
System.out.println("输入数组元素");
for(int i=0;in;i++)
a[i]=in.nextInt();
System.out.println("数组如下:");
for(int i=0;in;i++)
System.out.print(a[i]+" ");
}
}
java 多表头表格的实现
按照你的要求编写的Java程序如下
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.RowSorter;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;
import javax.swing.table.TableRowSorter;
public class E extends JFrame implements KeyListener{
String[] columnTitle={"书名","图书作者","发行时间","价格"};
Object[][]data={{new String(),new String(),new Date(),0.0}};
DefaultTableModel model = new DefaultTableModel(data,columnTitle){
public Class getColumnClass(int column) {
Class returnValue;
if (column == 2 || column==3){
returnValue = getValueAt(0, column).getClass();
} else {
returnValue = Object.class;
}
return returnValue;
}
};
JTable jt=new JTable(model);
JScrollPane jsp=new JScrollPane(jt);
E(){
setTitle("表格测试");
jt.addKeyListener(this);
TableColumnModel tcm=jt.getColumnModel();
TableColumn tc=tcm.getColumn(0);
tc.setPreferredWidth(250);
TableColumn tc1=tcm.getColumn(1);
tc1.setPreferredWidth(75);
TableColumn tc2=tcm.getColumn(2);
tc2.setPreferredWidth(75);
TableColumn tc3=tcm.getColumn(3);
tc3.setPreferredWidth(200);
RowSorter sorter = new TableRowSorter(model);
jt.setRowSorter(sorter);
add(jsp);
setSize(600,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
@Override
public void keyTyped(KeyEvent e) {}
@Override
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER){//在最后一行最后一列单元格处,按回车键表格增加一个空行
int column=jt.getColumnCount()-1;
int row=jt.getRowCount()-1;
if(column==jt.getSelectedColumn() row==jt.getSelectedRow()){
Object[] empty={new String(),new String(),new Date(),0.0};
model.addRow(empty);
}
}
if(e.getKeyCode()==KeyEvent.VK_INSERT){//按Insert键插入一个空行
Object[] empty={new String(),new String(),new Date(),0.0};
model.insertRow(jt.getSelectedRow(),empty);
}
if(e.getKeyCode()==KeyEvent.VK_DELETE){//按Delete键删除当前行
model.removeRow(jt.getSelectedRow());
}
}
@Override
public void keyReleased(KeyEvent e) {}
public static void main(String[] args) {
new E();
}
}
运行结果(按价格升序排列,点表头可实现相应列升降序排序)
java表头多行的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java链表头结点、java表头多行的信息别忘了在本站进行查找喔。