图形用户界面设计Swing文档格式.docx

上传人:b****6 文档编号:15857990 上传时间:2022-11-16 格式:DOCX 页数:10 大小:20.62KB
下载 相关 举报
图形用户界面设计Swing文档格式.docx_第1页
第1页 / 共10页
图形用户界面设计Swing文档格式.docx_第2页
第2页 / 共10页
图形用户界面设计Swing文档格式.docx_第3页
第3页 / 共10页
图形用户界面设计Swing文档格式.docx_第4页
第4页 / 共10页
图形用户界面设计Swing文档格式.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

图形用户界面设计Swing文档格式.docx

《图形用户界面设计Swing文档格式.docx》由会员分享,可在线阅读,更多相关《图形用户界面设计Swing文档格式.docx(10页珍藏版)》请在冰豆网上搜索。

图形用户界面设计Swing文档格式.docx

//界面最大化显示

●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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 小学作文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1