哈工大2021软件构造实验3心得(1)-进行GUI设计

哈工大2021软件构造实验3心得(1)-进行GUI设计

最近,笔者完成下窝工的软构实验三.在完成过程中,有很多坑想要记录一下.
顺便方便一下后来的窝工学子.

此Blog主要讨论如何在Eclipse里面写出一个GUI

WindowBulider介绍

来自应用商店的介绍:
WindowBuilder is composed of SWT Designer and Swing Designer and makes it very easy to create Java GUI applications without spending a lot of time writing code. Use the WYSIWYG visual designer and layout tools to create simple forms to complex windows; the Java code will be generated for you. Easily add controls using drag-and-drop, add event handlers to your controls, change various properties of controls using a property editor, internationalize your app, and much more.

下面我们来介绍一下怎么来进行安装:

WindowBuilder的安装

我们直接用最简单的方法,在Eclipse的商店里面装,但是,这个网站由于某种原因,它比较慢,所以,我们选择了换镜像

Eclipse镜像配置

毕竟工欲善其事,必先利其器,秉承着这样一个原则,我们首先对Eclipse的镜像进行配置.
(1)打开Window 里面的preference界面

在这里插入图片描述
(2)直接搜sites关键词进入Available Software Sites
在这里插入图片描述
然后把里面的把这里链接里面的
http://download.eclipse.org/ 替换为 http://mirrors.ustc.edu.cn/eclipse
即把它自己的源,更新为清华镜像
比如说以AmaterasUML为例:
在这里插入图片描述

如果想进一步的探讨换镜像,可以参考大佬的博客,呐,链接在这.
https://blog.csdn.net/weixin_44543145/article/details/95637057

Eclipse安装WindowBuilder

直接进入Help里面的Marketplace
在这里插入图片描述

然后进去直接搜索WindowBuilder
在这里插入图片描述
点击Install,直接安装就可以了.
可以发现,切了镜像以后灰常快.

在Eclipse里面设计一个简易的可以传参的GUI

首先,在新建项目里面直接new一个other的新类
在这里插入图片描述
然后,点击Jframe进行建立
在这里插入图片描述
给它写个名字
在这里插入图片描述
点击Finish直接开工.
创建完成以后,可以发现

屏幕里面,有菜单,可以进行自由切换,是源代码模式,还是Design模式

在这里插入图片描述
进入Design模式,发现,可以进行图形化编程,即,我们在Design里面进行的操作,将会被以代码的形式转到Sourse里面
在这里插入图片描述
下面,我们将进行设计一个最简单的可以传参的GUI
在这里插入图片描述
把JTextField,拖到窗口里面.
发现窗口里面多了项textField
在这里插入图片描述
然后,在里面进行更改其text内容与属性
在这里插入图片描述
右边的窗口也变了
在这里插入图片描述

回到Sourse视窗,进行代码的重构
发现,在这里面,存在一个一一对应的"你好世界"串,于是,我们将其进行替换为要对方法进行传入的参数即可
在这里插入图片描述

更改如下

	//更改后
	/**
	 * Create the frame.
	 */
	public JFab(String argS) {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		contentPane.setLayout(new BorderLayout(0, 0));
		setContentPane(contentPane);
		
		textField = new JTextField();
		textField.setText(argS);
		contentPane.add(textField, BorderLayout.CENTER);
		textField.setColumns(10);
	}
}

然后,在main函数里面进行传入特定参数即可实现调用
在这里插入图片描述

可以在Design里面对窗口进行个性化
比如换字体

在这里插入图片描述
以上就是利用Eclipse 从无到有,设计一个可传参的GUI的过程,
谢谢大家.

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值