窗口组件(四)

窗口组件(四)
图片框:装图片的
边框:
背景:
图片:指定装载在图片框上面的图片数据,图片数据可以是jpg,bmp,gif,ico,cur
显示方式:决定了图片的显示方式,具体看演示
播放动画:如果图片为gif动画格式的时候改变当前属性就可以控制他播放或停止

画板:画画的
边框:
画板背景色:
底图:指定背景图片
底图方式:
自动重画:如果本属性设置为真,系统将自动把所有在画板上进行的绘画操作的结果保存到内存中,当以后需要重画时,系统简单地把所保存的绘画结果复制到画板上,而不再产生“绘画”事件。采用本属性需要消耗一定数量的内存。另外,如果本属性为真且在底图方式为居中时调整画板尺寸,将无法保留以前的绘画数据。
绘画单位:默认像素点。常用的也是像素点
画笔类型:用于指定在画板绘画时的画笔类型。
画出方式:有关各种画出方式的说明为: 0、黑色:始终画出黑色;1、非或笔:或笔的相反;2、与非笔:背景色以及画笔反相二者共有颜色的组合;3、非复制笔:复制笔的相反;4、与笔非:画笔以及已有颜色反相二者共有颜色的组合;5、反转:已有颜色的反相;6、异或笔:画笔的颜色以及已有颜色的组合,只取其一;7、非与笔:与笔的相反;8、与笔:画笔和已有二者共有颜色的组合;9、非异或笔:异或笔的相反;10、无操作:原有保持不变。该设置实际上关闭画笔;11、或非笔:已有颜色与画笔颜色反相的组合;12、复制笔(缺省值):画笔颜色;13、或笔非:画笔颜色与已有颜色的反相的组合;14、或笔:画笔颜色与已有颜色的组合;15、白色:始终画出白色。
画笔粗细:使用现行绘画单位,如果为0,表示画笔的粗细为一个像素点。注意:当画笔类型为划线、点线、点划线、双点划线时,本属性无效,画笔宽度始终为一个像素点。
画笔颜色:就是笔的颜色
刷子类型:各种格式刷子将使用当前文本背景颜色作为刷子背景颜色。
刷子颜色:
文本颜色:
文本背景色
字体:
画板宽度:本属性提供了目前画板的宽度,使用现行绘画单位。属性值等于“画板”窗口组件的用户区域宽度。
画板高度:
(留空的都是我们之前已经学到了的,所以就不讲了)

事件:
绘画:当画板中的全部或一部分区域需要被重新绘制时即产生此事件。用户程序在响应此事件期间在画板上所进行的任何绘制操作均被限制在“需重画区”参数所指定的区域内。
命令:
我们来做一个涂鸦工具

颜色选择器:
颜色:取到的是常量的数值
是否透明:指定是否允许透明色。
事件:
颜色被改变()就是选择器颜色被改变

分组框:用来优化UI。
看老师操作就好了,这个很简单

选择框:这个可以多选,用于选择一个功能或者选择一个效果。很常用。
单选框:这个不多选,如果有两个分组框那么每个分组框里面都可以单选一个,很常用

选择夹:用来一个窗口当做多个窗口使用。用于一个软件拥有多个功能的时候,整理分类
进度条:额,这个也很简单。看老师操作吧
滑块条:进度条就是用来显示你想表达的进度的效果,而这个呢就是你想接受用户的进度的效果

客户:
命令:
连接()连接一个服务器,需要IP跟端口
断开连接()断开一个连接
发送数据()往服务器发送一个数据
取回数据()接受一个服务器返回回来的数据
事件:
数据到达:接受一个数据的到达会触发的事件
连接断开:我们连接的服务器出现了意外断开了导致的

服务器:
取回数据()接受一个服务器返回回来的数据,一般用到“数据到达”事件的第一句。
取回客户()一般用到“客户进入”事件的第一句。
发送数据()往一个客户发送一条数据
断开客户()中断一个客户的连接
端口:指定监听数据到达的端口号,可以是大于 0 小于 32767 的任何自定数值。

事件:
数据到达:一个客户发送来数据了触发的
客户进入:一个客户连接进来了触发的事件
客户离开:一个客户离开了触发的事件

时钟:
时钟周期:指定时钟事件产生的周期,单位为毫秒。如果设定为0,则无时钟事件产生。
每当经过了指定的时钟周期,将产生此事件。
如果动态的设置了时钟周期那么不会马上执行

日期框:通俗点来讲就是可以让用户选择一个时间,返回的是时间日期型的值,方便自己去操作

月历:这个自己去理解一下,当做扩展练习

编辑框:编辑框1.内容=“西柚老师好帅”

标签:标签1.标题=“西柚老师好帅”

作业:1.熟悉今天所有的组件。并且扩展练习,笔记一定要看

有兴趣的同学可以做个区域网聊天室(IP地址)服务器地址:ipconfig

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
整理了Java GUI编程基础知识! public class AllFrame { /** * 这里的代码涉及到 GUI 编程基本面板、基本组件、事件(ActionListener、ChangeListener、MouseListener) */ public AllFrame() { // new 一个主窗体 也可以这样写 new MainFrame(); MainFrame mf = new MainFrame(); } public static void main(String[] args) { new AllFrame(); } // 主窗体 继承 窗体基本格式 类 Jframe 以下弹出窗口均继承 Jframe class MainFrame extends Jframe implements ActionListener { JMenuBar menubar = new JMenuBar();;// 菜单条 JMenu jmenu[] = new JMenu[5];// panelMenu,usedMenu1,usedMenu2,layoutMenu,helpMenu; // 菜单项 JButton closebtn;// 关闭窗体 // 具体的选项 JMenuItem panelitem[] = new JMenuItem[4]; JMenuItem useditem1[] = new JMenuItem[6]; JMenuItem useditem2[] = new JMenuItem[6]; JMenuItem layoutitem[] = new JMenuItem[3]; JMenuItem helpitem = new JMenuItem("关于"); // 菜单中名称 String menu[] = { "面板使用", "常用组件一", "常用组件二", "布局设置", "帮助" }; String pane[] = { "普通面板", "滚动面板", "分割面板", "选项面板" }; String uesd1[] = { "标签", "按钮", "文本框", "文本域", "单选按钮" ,"微调"}; String uesd2[] = { "滑块","复选框", "下拉菜单", "列表", "表格", "树状" }; String layout[] = { "流式布局", "边界布局", "网格布局" }; // Jpanelitem,Jscrollpaneitem,Splitpaneitem,JTabbedpanelitem, // Jlabelitem,Jbuttonitem,JTextfielditem,JTextareaitem,JRadiobuttonitem, // JCheckboxitem,JCombomoxitem,Jlistitem,Jtableitem,Jtreeitem, // Flowlayoutitem,Borderlayoutitem,Girdlayoutitem, // Helpitem}; public MainFrame() { this.setTitle("JAVA图型界面学习(GUI)"); // 加载菜单条到窗体中 this.setJMenuBar(menubar); // 重新设置大小 this.setSize(380, 290); // 简单的居中方法 在窗体基本格式类 Jframe 中有详细的居中方法 this.setLocationRelativeTo(null); // 设置关闭窗口 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 调用方法 menu(); // 设置容器 Container con = this.getContentPane(); // 定义一个 标签 “JAVA图型界面学习” JLabel jl = new JLabel("JAVA图型界面学习"); // 组件 设置字体大小, 其他组件用法相同 jl.setFont(new Font("隶书", Font.BOLD, 24)); // 具体定位 组件名.setBounds(x, y, width, height) jl.setBounds(30, 30, 280, 50); // 把标签加到 con 容器中 con.add(jl); /
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值