1.JTable
表格的美化:
private void beautifyTable(JTable table){
/*
* void setRowHeight(int rowHeight)
* 将所有单元格的高度设置为 rowHeight(以像素为单位),重新验证并重新绘制它。
* void setRowHeight(int row, int rowHeight)
* 将 row 的高度设置为 rowHeight,重新验证并重新绘制它。
* void setRowMargin(int rowMargin)
* 设置相临行中单元格之间的间距
*/
//各个单元格的高度将等于行的高度减去行间的距离。
table.setRowHeight(40);
//table.setRowMargin(0);
//设每一列的宽度
for(int i = 0; i < table.getColumnCount(); i++){
//void javax.swing.table.TableColumn.setPreferredWidth(int preferredWidth)
// void setPreferredWidth(int preferredWidth)
// 将此列的首选宽度设置为 preferredWidth。
table.getColumnModel().getColumn(i).setPreferredWidth(40);
}
/*
* 单元格内方格坐标线的缺省颜色是Color.gray。要更改这些方格坐标线的颜色,用
* void setGridColor(Color gridColor)
*将用来绘制网格线的颜色设置为 gridColor 并重新显示它。
*/
//table.setGridColor(Color.WHITE);
//隐藏单元格的方格坐标线
table.setShowHorizontalLines(false);
table.setShowVerticalLines(false);
//在缺省状况下,当用户在JTable里选择一个单元格的时候,整个行都被选中了。
//setCellSelectionEnabled()方法让用户能够同时选择单个单元格或者整个行:
table.setCellSelectionEnabled(true);
}
2.JComboBox
复选框javax.swing.JComboBox, 选择框:java.awt.Choice,列表框java.awt.List
选择框和列表框
add(String item)向选择框增加选项
getSelectedItem() 返回当前选项的索引号
选择框与列表框的区别:
选择框只能单选,列表框可以多选
复选框:
//为项列表添加项item。
void javax.swing.JComboBox.addItem(Object anObject)
//添加 ItemListener,选择的item改变的时候
void addItemListener(ItemListener aListener)
private JComboBox getJComboBoxStyle(){
if (jcb == null) {
jcb = new JComboBox();
//jcb.setBounds(new Rectangle(18, 40, 30, 27));
jcb.addItem("QQ1");
jcb.addItem("QQ2");
jcb.addItem("水果");
jcb.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent e) {
if (jcb.getSelectedIndex() == 0) {
imgName = "imagesOflianliankan";
}else if (jcb.getSelectedIndex() == 1) {
imgName = "imagesOflianliankan2";
}else if (jcb.getSelectedIndex() == 2) {
imgName = "imagesOflianliankan1";
}
dm.setImgName(imgName);
javax.swing.SwingUtilities.updateComponentTreeUI(lu);
}
});
}
return jcb;
}
3.导入图片
ImageIcon ic = new ImageIcon(this.getClass().getResource("images/1.jpg" ))
此方法的images文件夹应和该class在同一目录下,同一级。
private static Toolkit tk = Toolkit.getDefaultToolkit();
//static 没必要每new一个就loader一次
private static Image []imgs= {
//abstract Image getImage(String filename)
//返回一幅图像,该图像从指定文件中获取像素数据,图像格式可以是 GIF、JPEG 或 PNG。
//abstract Image getImage(URL url)
//返回一幅图像,该图像从指定 URL 获取像素数据。
//java.lang.Class 描述编译好的.class文件的信息
// ClassLoader getClassLoader() 返回该类的类加载器。
//java.lang.ClassLoader
// URL getResource(String name) 查找具有给定名称的资源。
tk.getImage(Explode.class.getClassLoader().getResource("images/0.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images/1.png")),
tk.getImage(Explode.class.getClassLoader().getResource("images/2.png")),
tk.getImage(Explode.class.getClassLoader tk.getImage(Explode.class.getClassLoader().getResource("images/3.png"))
};
此方法的images文件夹应在src下。
例如,创建带有初始图标的按钮
JButton(String text, Icon icon)
JButton jb = new JButton("关于", new ImageIcon(this.getClass().getResource("images/8.png" )));
4.数据和显示分离。。。想起web的三层结构。。。。。
ps:win8自带的ie10不支持flash,abode公司也放弃了移动平台的flash开发。。。。ie10支持html5。。。。
html5是主流
。。。。。c++11出来了。。。装了一年从来没使过的F#。。。。语言学不完的。。。呜呜。。。。不想变码农啊。。。。呜呜。。。。好多人鄙视学java的,“JAVA 是很能干,但不过是一“民工工具”而已,再能干撑死也就是一“瑞士军刀”,完全的市场化工业化的产物,从语言本身来说,它是最失败的。”。。。。。可惜市场就是需要这样的语言啊。。。。。伤不起。。。。。
分享到:
相关推荐
专升本学习总结3篇工作总结.pdf 本资源是一个专升本学习总结的pdf文件,内容分为三个部分,分别是专升本学习总结1、专升本学习总结2和专升本学习总结3。下面是对每个部分的详细总结: 专升本学习总结1 本部分主要...
根据给定的文件信息,文件标题、描述和标签均为"信息技术个人工作总结3篇.pdf",而提供的部分内容则是数字和符号的组合,并无实际的文本信息。这导致无法直接从该部分内容中提取具体的知识点,因为这些数字和符号并...
由于给出的信息中,文件标题和描述均为“小学体育教学总结3篇.pdf”,同时标签为“资料”,而提供的【部分内容】部分出现了数字和重复的符号,并未提供有效的文本信息。因此,我无法直接从所给内容中提取知识点。...
在《精品工作总结模板范文-出纳转正工作总结3.doc》中,作者通过自身三个月的出纳试用期经历,详细总结了出纳工作的要点、挑战及取得的成就。 首先,出纳工作中常见的失误与学习经验是不可或缺的部分。作者指出,...
【标题】: 教师年度思想和工作总结3篇 在教育行业中,教师的年度思想和工作总结是对过去一年教学工作的全面回顾与反思,是提升教育教学质量的重要环节。这三篇总结涵盖了教师个人的思想成长、教育教学实践、团队...
幼儿园大班配班教学工作总结3篇一.pdf
由于提供的文件内容中仅存在一些无意义的数字组合和符号,没有具体的文本内容,因此无法生成与“一年级数学教师个人工作总结3篇.pdf”相关联的知识点。但是,我可以根据这个主题,即一年级数学教师的工作总结,提供...
网络知识总结3
计算机实习总结3篇.doc
2020公司行政工作总结3篇.pdf
教师工作总结3
乡村幼儿园个人工作总结3篇.docx
工会总结3篇-个人总结.docx
教师节活动总结3篇学校工作总结.pdf
建筑工程安全员工作计划总结3篇.doc
精品工作总结模板范文-妇联总结3.doc
幼儿园工会总结3篇-个人总结.docx
精品工作总结模板范文-导游工作总结3.doc
幼儿园托班3月份总结3篇.docx