图形用户界面设计Swing文档格式.docx
《图形用户界面设计Swing文档格式.docx》由会员分享,可在线阅读,更多相关《图形用户界面设计Swing文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
//界面最大化显示
●this.setResizable(true);
//为true时可以调整大小
Imageimage=this.getToolkit().getImage("
F:
\\1.jpg"
);
●this.setIconImage(image);
//设置窗口图标图像
●this.setUndecorated(false);
//设置窗体是否有边框
●this.add();
////向窗体中添加
●this.setVisible(true);
//设置窗体的可见性
●this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//关闭内存
Jpanel常用方法:
●pan.add(but);
//在面板上添加组件
●getComponentCount()//获取此面板中的组件数。
1.2视图组件(操作组件)
Jlabel(标签)
●Label(Stringstr,intalign)//设置标题为str,对齐方式为align的标签,align有下面三种情况Label.LEFTLabel.CENTERLabel.RIGHT
●setSize();
//设置标签大小
//设置标签的位置以及大小
●setText();
//设置标签标题
●setAlignment(Label.CENTER);
//设置标签对齐方式
●setBackground(Color.white);
//设置标签背景颜色
●setForeground(Color.black);
//设置标签标题颜色
JTextField(单行文本)
●getText();
//获取文本框中的值
●requestFocus();
//文本框获得焦点(聚焦)
●setToolTipText("
提示"
//光标处于该组件上时显示提示
JPasswordField(单行密码文本)
●getPassword();
//获取密文文本
JButton(按钮)
●setFont(newFont("
黑体"
Font.BOLD,20));
//设置字体
●setForeground(Color.BLUE);
//设置字体颜色
加载图片按钮
//取得图片
Imageimage=newImageIcon("
image/1.png"
).getImage();
//对原始图片进行压缩
image=image.getScaledInstance(32,18,Image.SCALE_DEFAULT);
//创建一个新的ImageIcon对象接受压缩后的图片对象
JButtonicon_btn=newJButton(newImageIcon(image));
2.基本组件
JmenuBar(菜单栏类)
菜单栏中可以存放菜单项与菜单类
●JmenuBarjb=newJmenuBar();
//实例化菜单栏对象
This.setJMenuBar(jb);
//菜单栏添加到Frame的菜单栏上
Jmenu(菜单类)
菜单类中放菜单类与菜单项
JmenuItem(菜单项类)
JtoolBar(工具栏)
//实例化一个工具栏类对象
JToolBartoolBar=newJToolBar();
toolBar.add(newJButton("
调试"
));
JTextArea(纯文本的多行区域)
//实例化一个多行文本区域
content=newJTextArea();
//带滚动条的组件
JScrollPanescrollPanel=newJScrollPane(content);
this.add(scrollPanel);
JRadioButton(单选按钮)
JCheckBox(复选框)
JcomboBox(下拉框)
3.高级组件
Jlist(列表)
●JListlist=newJList();
//实例化一个列表对象
●File[]lists=File.listRoots();
//获取当前系统的磁盘根路径
●list.setListData(lists);
//根据一个对象数组构造只读ListModel
注:
这里的lists不一定要获取到的,也可以自己设定一个数组
JPopupMenu,右键菜单
JFileChooser文件选择框
JSplitPane拆分组件区域
//定义一个为左右拆分的组件区域对象
●JSplitPanejp1=newJSplitPane(JSplitPane.HORIZONTAL_SPLIT);
●JSplitPane.VERTICAL_SPLIT//上下拆分
●jp1.setDividerLocation(200);
//拆分位置
●jp1.setDividerSize(5);
//拆分线的大小
●setOneTouchExpandable(true);
//设置拆分区域的最小化图标
●setTopComponent(newJPanel());
//设置顶部组件
●setBottomComponent(newJPanel());
//设置底部组件
●setLeftComponent(panel2);
//设置左边组件
●setRightComponent(newJPanel());
//设置右边组件
JTabbedPane选项卡
●JTabbedPanetabPane=newJTabbedPane();
//实例化一个选项卡对象
●tabPane.add("
选项名字"
组件);
//向选项卡上添加选项
JDesktopPane文档桌面
JTree树
1、//先实例化一个结点
●DefaultMutableTreeNoderoot=newDefaultMutableTreeNode("
结点名"
2、//为其添加子结点
●root.add(newDefaultMutableTreeNode("
小三"
为结点添加子结点
3、//实例化一个简单树数据模型并将根节点作为参数传入其中
●DefaultTreeModeltreeModel=newDefaultTreeModel(root);
4、//将分层数据集显示为轮廓的控件
●JTreetree=newJTree(treeModel);
5、//将trre加载到面板上
●Panel.add(tree);
常用方法
●tree.setRootVisible(false);
//设置根结点不可见
●tree.setCellRenderer(x);
//设置渲染器
JTable表格
JPaneltablePanel=newJPanel();
//实例化一个面板
tablePanel.setLayout(newBorderLayout());
//设置布局模式
String[]columnNames={"
base"
"
web"
ssh"
Android"
};
//设置表头数组
String[][]rowData={//设置表元素数组
{"
Java语法"
Servlet"
Struts2"
UI组件"
},
JavaAPI"
JSP"
Hibernate"
Services"
Java设计模式"
MVC模式"
Spring"
SQLite"
}};
JTabletable=newJTable(rowData,columnNames);
//实例化一个表格对象,并为其赋值
tablePanel.add(newJScrollPane());
//为表格添加滚动条
4.布局
BorderLayout类(边框布局)为窗体的默认布局
这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:
北、南、东、西、中。
每个区域最多只能包含一个组件,并通过相应的常量进行标识:
NORTH、SOUTH、EAST、WEST、CENTER。
当使用边框布局将一个组件添加到容器中时,要使用这五个常量之一FlowLayout类
BorderLayout的常用方法
●BorderLayout(inthgap,intvgap)//创建组件之间有水平和垂直间距的布局
●SetLayout(null)//设置布局管理器,这里设为NULL就是关闭
●GetLayout();
//获取布局管理器
●BorderLayout.NORTH//北
●BorderLayout.SOUTH//南
●BorderLayout.WEST//西
●BorderLayout.EAST//东
●BorderLayout.CENTER//只有一个组件则默认居中
例:
●This.add(jb,BorderLayout.NORTH);
//设置jb为中心布局
●FlowLayoutfl=(FlowLayout)panel.getLayout();
//取得当前面板的布局管理器并强制类型转换为流布局
FlowLayout类
(流布局或线性布局)为面板的默认布局
FlowLayout的常用方法
●setAlignment(FlowLayout.LEFT);
//设置当前布局模式对齐方式为左对齐
GridLayout类(网格布局)
先行后列先排满行再去考虑列
●GridLayoutgl=newGridLayout(3,3);
//实例化一个三行三列的网格布局模式
GridBagLayout(网格带布局)
GridBagLayout类是一个灵活的布局管理器,它不要求组件的大小相同便可以将组件垂直、水平或沿它们的基线对齐。
每个GridBagLayout对象维持一个动态的矩形单元网格,每个组件占用一个或多个这样的单元,该单元被称为显示区域。
网格带布局:
使组件按照组件的约束呈现不规则形状的摆放,
类布置的组件的约束
GridBagConstraintsgbc=n