简读《Java.Swing图形界面开发与案例详解》

本文记录了作者初次接触Java GUI编程的经历,包括环境搭建、使用Eclipse和WindowBuilder创建GUI应用的过程,以及解决常见问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里只是读书笔记,不是教程不是教程不是教程,都是没有营养的东西,您可以选择不往下看了~~
从Android突然火爆开始,对java就开始好奇了。忙里偷闲,看看java的相关技术,可能书的年龄有些old,但符合我的习惯。促使动手的真正原因是有一份java的源码需要了解一下~~

2019年2月14日 修订昨天的问题,关键词:AWT,idea的窗口设计器,Eclipse的windowBuilder,JavaFX的SceneBuilder

环境搭建:

  • 操作系统:win10
  • 编程语言:Java
  • 编程工具:eclipse-jee-kepler-SR1-win32 eclipse-inst-win64.exe
  • 安装包:jdk-8u121-windows-x64.exe

问题1:从未使用导入javax.swing
解决方法:这里提示的并不是代表出错了,而是提示下面的代码并没有用到这个模块。把代码完善后自然就OK了。

问题2:访问限制:由于对必需的库C:\Program Files\Java\jre1.8.0_20\lib\rt.jar具有一定限制,因此无法访问构造函数JFrame()”
解决方法:项目设置的问题,右键→构建路径→配置构建路径→Java构建路径→库→jre系统库,然后选对正确的jre版本就OK了。


第一个java窗口:

package myproject;    
import javax.swing.*;

public class HeloWorld {
	public static void main(String[] args){
		JFrame frame = new JFrame("测试窗口");
		JPanel pane = new JPanel();
		frame.setContentPane(pane);		
		JButton button = new JButton("按钮");
		pane.add(button);
		
		frame.setVisible(true);
	}
}

“Java中的布局管理功能,没有vb等可视化编程软件所带的表单设计器 ,可以在画板上直接将组件按照程序员的意愿进行排列。在Java中只能通过编写代码来规范每个控件在顶层窗口中的位置。不同的代码代表着不同的布局管理方式,不同的布局管理方式对应着不同风格的布局格调。在设计软件的时候,必须要根据用户的要求,选择不同风格的布局管理器。”

2019年2月14日:我的猜想是对的,Java可以拖拽控件,需要装一个插件,叫windowbuilder。

总结:
无所不能的Java居然不能拖拽控件?需要通过代码想象?不可能不可能~ 估计这本书太老了,我再去翻翻别的书。

参考文献:
https://www.eclipse.org/downloads/
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
https://blog.youkuaiyun.com/qq_39720249/article/details/83069759
https://blog.youkuaiyun.com/qq_38713405/article/details/78464512
jre:https://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html
eclipse:https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2018-12/R/eclipse-inst-win64.exe
babel:https://download.eclipse.org/technology/babel/update-site/R0.16.1/2018-12/
windowbuilder:https://download.eclipse.org/windowbuilder/lastgoodbuild/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值