菜单栏
JMenuBar mb=new JMenuBar();
JMenu mHero=new JMenu("英雄");
mHero.add(new JMenuItem("近战"));
mHero.addSeparator();//分隔符
mb.add(mHero);
f.setJMenuBar(mb);
工具栏
JToolBar tb=new JToolBar();
//为工具栏增加按钮
JButton b1=new JButton();
b1.setToolTipText(“给按钮设置提示信息”);
tb.add(b1);
tb.setFloatable(false);//设置工具栏不可拖动
f.add(tb);
表格
//表格title一维数组
String[] columnNames=new String[] {"id","name","hp","damage"};
//表格内容二维数组
String[][]heros=new String[][] {{"1","盖伦","616","100"},
{"2","提莫","512","102"},
{"3","奎因","832","200"}};
JTable t=new JTable(heros,columnNames);
//默认情况下,表格的标题不会显示出来,除非使用JScrollPane
//根据t创建JScrollPane
//JScrollPane sp=new JScrollPane(t);
//设置列宽
t.getColumnModel().getColumn(0).setPreferredWidth(100);//第一列 列宽
System.out.println("行数为"+heros.length);
System.out.println("列数为"+columnNames.length);
System.out.println("获得每一列的名称数组"+columnNames);
//单元格不可修改
System.out.println("第二行第四列的值为"+heros[1][3]);
//把sp而非JTabel加入到JFrame上
f.add(sp);
在使用TableModel之前,是使用
String[] columnNames =。。。
String[][] heros = 。。。
JTable t = new JTable(heros, columnNames);
这样的风格创建一个JTable的
所以实际上调用的是如下的构造方法:
JTable(Object[][] rowData, Object[] columnNames)