public class JTreeKnow extends JFrame { public JTreeKnow() { this.setBounds(300, 100, 400, 500); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //创建树的第一种方式 JTree jTree = new JTree(); this.add(jTree); //创建树的第二种方式:推荐 //创建根节点 DefaultMutableTreeNod…
Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面   1. 认识JLabel JLabel组件表示的是一个标签,本身是用于显示信息的,一般情况下是不能直接更改器显示内容的.创建完的Label对象可以通过Container类中的add()方法,加入到容器中,JLabel类的常用方法和常量如下表所示. 序号 常量 描述 1 public static…
/** * 对话框 - 学习笔记 * @author Wfei * */ public class JoptionPaneKnow extends JFrame { public JoptionPaneKnow() { init(); this.setLayout(null); this.setSize(400, 400); //这里设置为null的意思是:该this是相对于那个父窗口居中 this.setLocationRelativeTo(null); this.setDefaultClos…
/** * JTable高级应用 * @author Wfei * */ public class JTableKnow_C extends JFrame { JTable jTable; MyJMenuItem jMenuItem; MyJMenuItem jMenuItem2; JPopupMenu jPopupMenu; JMenu jMenu; public JTableKnow_C() { this.setBounds(300, 100, 400, 300); this.setDefa…
public class JTableKnow_A extends JFrame { public JTableKnow_A() { this.setBounds(300, 100, 400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /****************************************************/ //实例化表格的第一种方式 JTable jTable01 = new JTa…
public class JTabbedPaneKnow extends JFrame { JTabbedPane jTabbedPane; JPanel jPanelRed; JPanel jPanelGreen; JPanel jPanelYellow; JPanel jPanelBlue; public JTabbedPaneKnow() { init(); this.setBounds(200, 50, 500, 500); this.setTitle("选项卡 - 知识");…
C# BackgroundWorker组件学习  C# BackgroundWorker组件学习 一个程序中需要进行大量的运算,并且需要在运算过程中支持用户一定的交互,为了获得更好的用户体验,使用BackgroundWorker来完成这一功能. BackgroundWorker类允许您在单独的专用线程上运行操作.  耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态. 如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 B…
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之GUI编程窗体事件 6.JAVA之GUI编程Action事件 7.JAVA之GUI编程鼠标事件 8.JAVA之GUI编程键盘码查询器 9.JAVA之GUI编程列出指定目录内容 10.JAVA之GUI编程弹出对话框Dialog 11.JAVA之GUI编程菜单 12.JAVA之GUI编程打开与保存文件…
JAVA GUI练习 贪吃蛇小游戏 前几天虽然生病了,但还是跟着狂神学习了GUI的方面,跟着练习了贪吃蛇的小项目,这里有狂神写的源码点我下载,还有我跟着敲的点我下载,嘿嘿,也就注释了下重要的地方,这方面逻辑层面还是很简单的,主要是GUI绘画,布局等等的学习,这里我也贴出我这里GUI练习写过的包点我下载,不过这个比较乱(前面基础的awt比较乱,没分包写,swing基本都分包写了还是不乱的),但你打开这个包,你idea也是能通过英文看出来什么意思的~~ 贴一下贪吃蛇的代码吧~~ JavaDoc可以自…
Java GUI就是用Java语言开发桌面应用,而Java又有三个Java GUI库,分别为AWT,Swing和SWT/JFace. 现在要学的是Swing库. 后记:开发桌面应用,不止一种技术,现在发展了好几种技术. JavaFX是Oracle主推的下一代GUI框架,几乎支持所有系统的Java桌面开发. WPF(Windows Presentation Foundation),提供了为Windows操作系统构建高品质用户界面的开发框架.…
201871010101-陈来弟<面向对象程序设计(JAVA)> 第13周学习总结 实验十一 图形界面事件处理技术 实验时间 2019-11-22 第一部分:理论知识 一.事件处理 1.事件源:能够产生事件的对象都可以成为事件源,如文本框,按钮等.一个事件源是一个能够注册监听器并向监听器发送事件对象的对象. 2.事件监听器:事件监听器对象接收事件源发送的通告(事件对象),并对发生的事件作出响应.一个监听器对象就是一个实现了专门监听器接口的类实例,该类必须实现接口中的方法,这些方法当事件发生时,…
201521123082 <Java程序设计>第6周学习总结 标签(空格分隔): java 1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可. 注2:颜色要少.连线不要复杂,必要的时候要在连线上进行说明. 1.2 可选:使用常规方法总结其他上课内容. 1.复习:面向对象中封装4种访问权限: 2.GUI与Swing: 1.图…
1. 本章学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰,内容覆盖面向对象的核心内容即可. 注2:颜色要少.连线不要复杂,必要的时候要在连线上进行说明. 1.2 可选:使用常规方法总结其他上课内容. ① 学会使用Netbeans设计图形界面,并其进行编程,使程序可达我们所需的功能. ② 熟悉嵌套类.内部类.匿名内部类的使用,尤其是匿名内部类,它在图形界面设计中十分…
1. 本周学习总结 2.书面作业 1. GUI中的事件处理 1.1 写出事件处理模型中最重要的几个关键词. 事件:用户的操作. 事件源:产生事件的组件. 事件监听程序:对事件进行处理的操作所引发的相关代码. 1.2 任意编写事件处理相关代码(程序中需要出现你的学号与姓名)并截图,以证明你理解了事件处理模型. //翁明强 201621123043 public void actionPerformed(ActionEvent arg0) { if (account.getText().trim()…
第一部分:理论知识学习部分 用户界面:用户与计算机系统(各种程序)交互的接口 图形用户界面:以图形方式呈现的用户界面 AET:Java 的抽象窗口工具箱包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类. Swing:用户界面库是非基于对等体的GUI工具箱,具有更丰富并且更方便的用户界面元素集合. Swing组件层次关系: 大部分AWT组件都有其Swing的等价组件. 组件:构成图形用户界面的元素,拿来即用.通常把由Component类的子类或间接子类创建的对象称为一个组件.…
第一部分:理论知识学习部分 第12章 Swing用户界面组件 12.1.Swing和MVC设计模式 a 设计模式初识b 模型—视图—控制器模式c Swing组件的模型—视图—控制器分析 12.2布局管理器 a 布局管理器是一组类. b 实现java.awt.LayoutManager接口 c 决定容器中组件的位置和大小 d Java.awt包中定义了5种布局管理类,每一种布 局管理类对应一种布局策略. e 每个容器都有与之相关的默认布局管理器. f 当一个容器选定一种布局策略时,它应该创建该 策…
一.理论与知识学习部分 Java的抽象窗口工具箱(Abstract Window Toolkit, AWT)包含在java.awt包中,它提供了许多用来设计GUI的组件类和容器类. 大部分AWT组件都有其Swing的等价组件,Swing组件的名字一般是在AWT组件名前面添加一个字母“J”. 通常把由Component类的子类或间接子类创建的对象称为一个组件. 组件类的常用API: boolean isVisible() 检查组件是否可见 void setVisible(boolean b) 设置…
1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设计结构: (4) 综合掌握java多线程编程模型: (5) 综合编程练习. 2.实验内容和步骤 任务1:填写课程课后调查问卷,网址:https://www.wjx.cn/jq/33108969.aspx. 任务2:综合编程练习 练习1:设计一个用户信息采集程序,要求如下: (1)  用户信息输入界面如下图所示: (1)用户点击提交按钮时,用户输入信息…
第十二周学习总结 第一部分:理论知识 内容概要: AWT与Swing简介:框架的创建:图形程序设计: 显示图像: 1.AWT组件: 2.Swing 组件层次关系 3 .AWT与Swing的关系:大部分AWT组件都有其Swing的等价组件; Swing组件的名字一般是在AWT组件名前面添加一个字母“J”,如:JButton,JFrame,JPanel等. 4.组件:通常把由Component类的子类或间接子类创建的对象称为一个组件. 例:Button button = new Button();T…
第八周学习总结 教材内容学习 第十二章 Java 多线程机制 进程与线程 进程是程序的一次动态执行过程,对应了从代码加载.执行至执行完毕的一个完整过程. 线程不是进程,是比进程更小的执行单位. 一个进程在其执行过程中,可以产生多个线程,形成多条执行线索. 主线程 每个Java应用程序都有一个缺省的主线程. 当JVM(Java Virtual Machine 虚拟机)加载代码,发现main方法之后,就会启动一个线程,这个线程称为“主线程”(main线程),该线程负责执行main方法. JVM一直要…
20165225<Java程序设计>第八周学习总结 1.视频与课本中的学习: 第十二章学习总结 1.继承Thread类创建线程,程序中如果想要获取当前线程对象可以使用方法:Thread.currentThread();如果想要返回线程的名称,则可以使用方法:getName(); 2.实现Runnable接口创建线程 3.使用Callable和Future创建线程 线程常用方法: start() run()定义线程线程对象被调度之后所执行的操作 sleep(int millsecond),必须在…
20165236 2017-2018-2 <Java程序设计>第八周学习总结 一.第十二章教材内容总结: 1.Java的多线程机制: 多线程是指一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编程人员可以很方便地开        发出具有多线程功能.能同时处理多个任务的功能强大的应用程序. 主线程(main线程): 当JVM加载代码,发现main方法后,就会启动一个线程,这个线程就是“主线程”. 2.线程的状态与生命周期 新建.运行.中断.死亡: 3.Thread类…
20165215 2017-2018-2 <Java程序设计>第八周学习总结 教材学习内容总结 进程与线程 进程是程序的一次动态执行过程,它对应了从代码加载.执行至执行完毕的一个完整过程. 线程是比进程更小的执行单位 Java中的进程 计算机在任何给定的时刻只能执行那些线程中的一个 Java语言使用Thread类及其子类的对象来表示线程 线程创建后仅仅是占用了内存资源,必须调用start()方法通知JVM 程序必须在子类中重写父类的run()方法 sleep(int millsecond)方法…
20165228 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 进程与线程的关系 多线程的运行机制 线程的四种状态:新建.运行.中断.死亡 使用Thread类或子类创建线程对象的特点 掌握线程的常用方法: start():线程调用该方法将启动线程,使之从新建状态进入就绪队列排队 run():Thread类的run()方法与Runnable接口中的run()方法的功能和作用相同,都用来定义线程对象被调度之后所执行的操作,都是系统自动调用而用户程序不得引用的方法 s…
20165205 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 学习类的概念(类体,成员变量,方法) 学会构造方法(默认和自定义构造方法) 学会创建.使用对象(注意对象引用和实体) 学会同目录下的文件源文件一起使用的方法(同时编译) 学会参数传值 学会对象的组合与复用 学会区别实例变量和类便利 了解方法重载(注意不要出现歧义) 学会使用this关键字 学会使用包 学会import的用法(帮助包的使用) 了解访问权限 了解类封装,对象数组,JRE扩展与jar文件,…
20165318 2017-2018-2 <Java程序设计>第八周学习总结 目录 学习过程遇到的问题及总结 教材学习内容总结 第12章 Java多线程机制 代码托管 代码统计 学习过程遇到的问题及总结 Q1:在运行课本代码12_1时,结果如下:与课本上运行结果并不相同,再运行一次后发现,与上次结果竟然也不一样. 解决过程:在仔细看书后发现,书上解释说,"该程序在不同的计算机运行或在同一台计算机反复运行的结果不尽相同,输出结果依赖当前CPU资源的使用情况". Q2:在本周的…
20155327<Java程序设计>第八周学习总结 教材学习内容总结 第12章 进程与线程 进程的完成过程:代码加载.执行至执行完毕 线程:一个进程由多个线程组成. 线程的完成过程:自身的产生.存在和消亡 关系:没有进程就不会有线程 线程是运行在进程中的小线程. 线程 多线程:几个执行体共同执行程序的过程. 注意:计算机在任何给定的时刻只能执行那些线程中的一个. 建立多线程机制:Java虚拟机快速地把控制从一个线程切换到另一个线程,这些线程被轮流执行,每个线程都有机会使用CPU资源. 主线程:…
20165230 2017-2018-2 <Java程序设计>第8周学习总结 教材学习内容总结 第十二章 java多线程机制 一个进程在其执行过程中,可产生多个线程.线程是比进程更小的执行单位 JVM保证每个线程都有机会使用CPU资源,等到Java应用程序中的所有线程都结束后才结束应用程序 线程状态与生命周期 使用Thread类及其子类的对象表示线程 调用start()方法将线程加入JVM管理队列.调用以后不能再让线程调用start()方法 run()方法规定了线程的具体使命.方法执行完毕后线…
20165203<Java程序设计>第八周学习总结 教材学习内容总结 第12章 进程与线程 进程的完成过程:代码加载.执行至执行完毕 线程:一个进程由多个线程组成. 线程的完成过程:自身的产生.存在和消亡 关系:没有进程就不会有线程 线程是运行在进程中的小线程. 线程 多线程:几个执行体共同执行程序的过程. 注意:计算机在任何给定的时刻只能执行那些线程中的一个. 建立多线程机制:Java虚拟机快速地把控制从一个线程切换到另一个线程,这些线程被轮流执行,每个线程都有机会使用CPU资源. 主线程:…