JMenuBar---菜单条
作用:都是用来创建一个水平菜单栏
使用方法:
JFrame jf=new JFrame();
JMenuBar jmbar=new JMenuBar();//实例化菜单栏
JMenu jmenu=new JMenu("菜单项");//实例化菜单项
JMenuItems jitems=new JMenuItems("菜单子项");//实例化菜单子项
//将菜单子项加到菜单项上 菜单项加到菜单栏上 菜单栏加到窗体上
jmenu.add(jitems);
jmbar.add(jmenu);
jf.add(jmbar);
JProgressBar---进程条
作用:运用线程可以显示时间的进度
使用方法:
JFrame jf=new JFrame();
JProgressBar jgbHP = new JProgressBar();//实例化进程条
jgbHP.setBounds(100, 20, 130, 13);//设置位置大小
jgbHP.setForeground(Color.RED);//设置
HP = jgbHP.getMaximum();//得到长度
jgbHP.setValue(HP);//设置进度值
jf.add(jgbHP);//加到窗体上
JScrollPane---滚轮
作业:文本区域出现滚动条,增加文本域的范围
使用方法:
JTextArea txaDisplay = new JTextArea();
JScrollPane scroll = new JScrollPane(txaDisplay);
JFileChooser---文件选择器
作业:跳出一个文件选择的窗口 选择保存或打开的文件
使用方法:
JFileChooser jfc=new JFileChooser();//实例化一个文件选择器
jfc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);//设置选择器中显示的文件
int flag = jfc.showSaveDialog(null);//或者为jfc.showOpenDialog(null)表示为保存或是打开
if(flag==JFileChooser.APPROVE_OPTION){//条件
java.io.File f =jfc.getSelectedFile(); //获得该文件
....}
JTree---树
作业:建立了一个树形状的模型
使用方法:
DefaultMutableTreeNode rootNode = new DefaultMutableTreeNode("根节点");//实例化一个树的节点
DefaultTreeModel dm = new DefaultTreeModel(rootNode);//实例化一个树的默认模型
JTree tree = new JTree();//实例化一颗树
tree.setModel(dm);//把模型加载到树上
扩展:树的修饰
DefaultTreeCellRenderer render = (DefaultTreeCellRenderer) ((tree).getCellRenderer());
render.setLeafIcon("叶节点的图标");
render.setClosedIcon("非叶节点关闭时的图标");
render.setOpenIcon("非叶节点打开时的图标");
总结:
每次运用组件的时候总是感觉忘记,上次记住的方法下次用到时又忘记了。这样就要反复的查看API
文档或者看以前的代码才能再记起。这次想把这些难记点的总结在一起,以后遇到难记的再添上。
形成一个难记组件的日志,再写起来,就应该比较容易印象也更深刻了。