Day06 图形用户界面初步03
2019-05-12 20:09
127 查看
七.菜单
- 菜单分为 菜单栏,菜单和菜单项
- 菜单栏
JMenuBar mb =
new
JMenuBar();
菜单
JMenu mEnglish =new
JMenu(
"英语");
JMenu mChinese =new
JMenu("汉语");
mb.add(mEnglish);
mb.add(mChinese);
f.setJMenuBar(mb); //f指的是Jframe 将菜单栏加入到窗口中菜单项
mChinese.add(newJMenuItem(
"北京话"));
mChinese.add(newJMenuItem(
"广东话"
));
mChinese.addSeparator(); //在汉语这一菜单下 加个分隔符
mChinese.add(newJMenuItem(
"所有-All"
));
八.工具栏
JToolBar tb =
new
JToolBar(); //创建一个工具栏
JButton b1 =new
JButton(
new
ImageIcon(
"d:/project/j2se/1.jpg")); //创建一个图片式按钮
tb.add(b1);
b1.setToolTipText("****"
); //给按钮设置提示信息
f.add(tb);- tb.setFloatable(false); //可以将工具栏禁止鼠标拖动
九.表格
- 基本表格
显示一个Table需要两组数据
1. 一维数组: String[]columnNames 表示表格的标题
2. 二维数组: String[][] heros 表格中的内容
默认情况下,表格的标题是不会显示出来了,除非使用了JScrollPaneString[] columnNames =
new
String[] {
"id"
,
"name"};// 表格上的title
// 表格中的内容,是一个二维数组
String[][] students =new
String[][] {{
"1"
,
"张三"
},
{
"2"
,
"李四"
}
};
JTable t =
new
JTable(students,columnNames);
f.add(t);
-
JScrollPane
JScrollPane sp =
new
JScrollPane(t); // 根据t创建 JScrollPane
//或则创建一个空的JScrollPane,再通过setViewportView把table放在JScrollPane中
JScrollPane sp =new JScrollPane(t);sp.setViewportView(t);
//最后再把sp添加到窗口上
f.add(sp): -
设置列宽度
t.getColumnModel().getColumn(
0
).setPreferredWidth(
10
); //0代表第一列 10代表第一列宽度
-
TableModel
继承AbstractTableModel ,进而实现了接口TableModel,用于存放要显示的数据。
提供了五个方法 1. getRowCount 返回一共有多少行
2. getColumnCount 返回一共有多少列
3. getColumnName 每一列的名字
4. isCellEditable 单元格是否可以修改
5. getValueAt 每一个单元格里的值public
class
StudentTableModel extends
AbstractTableModel{} //写一个类继承抽象类AbstractTableModel
StudentTableModel stm=
new
StudentTableModel();
JTable t =new
JTable(stm); //根据 TableModel来创建 Table
相关文章推荐
- 图形用户界面的初步认识
- 03.JfinalConfig概述及初步认识
- 03.初步了解Windows注册表
- ios-day06-03(UITableView的索引条、一个对象作为另一个对象的属性、valueForKey和valueForKeyPath的区别)
- 《OpenCV3编程入门》学习笔记3 HighGUI图形用户界面初步
- ③HighGUI图形用户界面初步实践
- opencv学习HighGUI图形用户界面初步【1】
- 03-初步整理Linux任督二脉之内存管理
- BroadcastReciver 广播接收者---DAY06 2014 06 03
- 【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯
- scala 学习笔记(03) 参数缺省值、不定个数参数、类的属性(Property)、泛型初步
- JAVA-初步认识03-第一章命令行
- 第3章 HighGUI图形用户界面初步_3.1图像的载入/显示/输出
- 二.HighGUI图形用户界面初步(1.Read_Show_Write)
- JAVA-初步认识03-第一章命令行
- 第3章 HighGUI图形用户界面初步_3.2滑动条的创建和使用
- Android核心技术-day06-03-调用系统短信发送(不需要授权)
- 初步03-电阻并联
- 第3章 HighGUI图形用户界面初步_3.3鼠标操作
- 【.Net Micro Framework PortingKit - 03】调试初步:点亮LED灯