首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >面向新手的Java UI开发

面向新手的Java UI开发
EN

Stack Overflow用户
提问于 2011-10-20 05:10:37
回答 2查看 221关注 0票数 0

就Java开发而言,我是一个新手。我最初的想法是,Netbeans或任何其他IDE都可以轻松高效地开发Java。然而,使用IDE似乎将学习的问题放大得更多。

我向所有的UI开发人员提出一个开放的问题。在开始之前,我应该灌输哪些技能?我决定从基本代码开始而不是基于IDE的方法是不是更好?我已经完成了我的后端设计,我发现这是一个很棒的过程,但我被我的UI卡住了。

就后端的设计和实现而言,我相当不错,但我似乎还没有接近前端的“ok”。如果任何UI开发人员能与我分享他的funda /将我引向它,那就太好了。我不想仅仅为了这个项目而学习它,但我真的想学好它。请帮帮忙。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-20 05:33:52

Java GUI开发可能是一个难以掌握的棘手问题。布局管理器确实需要一些时间来理解,我完全同意您的观点- IDE不是学习GUI设计的最佳方式。

我谦虚地建议您先通过http://download.oracle.com/javase/tutorial/uiswing/的Swing Trail来理解Java中图形用户界面设计的基本构建块。只有在你理解了所有东西是如何组合在一起的之后,试着使用IDE。这样,您将知道您想要做什么,以及您希望如何设计GUI,从而使IDE成为一个有价值的工具。

就像几乎所有的事情一样,它归结为设计--在你在电脑上设计之前,能够在纸上设计你的GUI。在你使用集成开发环境之前,你应该知道你是想要一个GridBagLayout还是一个FlowLayout或者其他什么东西。

GUI设计都是关于实践的--我花了很多时间设计小的GUI,直到我理解了边框、间距、填充和跨度是如何在我的GUI中产生不同的效果。

这都是关于基础知识的,所以通过Swing教程,然后在IDE中重新访问GUI设计器,他们将会更有意义。

如果您正在使用更现代的Java堆栈,比如Java8或更高版本,那么也值得一试JavaFX -它构建在Swing之上,使用了更现代的方法。我向任何想要构建现代Java桌面应用程序的人推荐它。

票数 2
EN

Stack Overflow用户

发布于 2011-10-20 05:16:26

是的,IDE有一个与之相关的学习曲线。无论如何,你会发现它是一个无价的工具。

THe集成开发环境收益是指您尝试通过以下几种方式学习:

  1. 集成开发环境内置了模板来帮助您入门。如果你正在做一个Swing应用程序,你可以免费进入"Hello World“阶段。
  2. 当你在做程序的时候,你可以很快地进入java文档。
  3. the现代IDE实时编译你的代码--这样你就不会把时间浪费在最终进入错误状态的编译周期上了。
  4. 当你做Swing时,Netbeans将为你生成大量的样板代码,否则你必须手动a)学习和b)键入。当您第一次尝试将表单组合在一起时,这一点将变得非常明显。Netbeans用于Swing/AWT表单编辑的自由格式模式非常好。

我现在不能说得更具体了。祝好运。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7831422

复制
相关文章
通过CSS设置文本属性
文本属性 color 设置文本颜色; div span{ color: red; } 浏览器显示 text-align 设置元素水平对齐方式; div{text-align: center;} 浏览器显示看上图 text-indent 设置首行文本的缩进; div{ text-align: left; text-indent:20px; } 缩进截图效果不明显,自己可以试一下,切记
全栈开发日记
2022/05/12
1K0
通过CSS设置文本属性
属性 元素的内容 创建,插入和删除节点 虚拟节点
表示HTML文档元素的HTMLElement对象定义了读/写属性。映射了元素的HTML属性。HTMLElement定义了通用的HTTP属性。以及事件处理程序的属性。特定的Element子类型为其元素定义了特定的属性。
mySoul
2018/08/07
2.4K0
CSS基础——css 属性
我们知道 css 我们知道 css 作用是美化 HTML 网页和控制页面布局的,接下来我们来学习一下经常使用一些样式属性。
落雨
2022/07/20
1.5K0
css opacity属性_CSS中的opacity属性[通俗易懂]
With the growing need of making websites, the need for styling them has also increased. Therefore, CSS has become an indispensable part of creating websites. Thus one must be aware of which properties to use while creating a website.
全栈程序员站长
2022/09/01
3.2K0
css opacity属性_CSS中的opacity属性[通俗易懂]
如何通过css控制内容显示顺序 第二行的内容优先显示
  我们有时进行网页设计时为了想让用户感兴趣的内容优先显示在前,又不想改动代码的先后顺序,要怎么操作呢?(或者换种说法:源代码中要先看到A再看到B,而视觉上是先B再A)举个简单的例子,想让第二行的内容
ytkah
2018/03/05
2.9K0
如何通过css控制内容显示顺序 第二行的内容优先显示
css表格属性
在了解什么叫“表格边框合并”之前,我们先来看一下在默认情况下表格加入边框是怎样的一个效果。
Qwe7
2022/04/15
9370
css属性详解
一、字体属性 字体   font-family可以把多个字体名称作为一个“回退”系统来保存。如果浏览器不支持第一个字体,则会尝试下一个。浏览器会使用它可识别的第一个值。 body { font-family: "Microsoft Yahei", "微软雅黑", "Arial", sans-serif } 大小   可以通过font-size来说设置字体大小的像素值,如果设置成inherit表示继承父元素的字体大小值。 p { font-size: 16px; } 字重(粗细)  
人生不如戏
2018/04/12
2K0
css属性详解
CSS background属性
background属性是css中应用比较多,且比较重要的一个属性,它是负责给盒子设置背景图片和背景颜色的,background是一个复合属性,它可以分解成如下几个设置项:
Devops海洋的渔夫
2019/06/02
1.3K0
CSS——属性列表
尺寸 元素描述版本heightheight 规定元素内容区高度。1max-heightmax-height 规定元素设置最大高度。2max-widthmax-width 规定元素设置最大宽度。2min-heightmin-height 规定元素设置最小高度。2min-widthmin-width 规定元素设置最小宽度。2widthwidth规定元素内容区的宽度。1 边距 元素描述版本marginmargin规定元素中四个方向的外边距属性。1margin-bottom设置元素的下外边距。1margin-le
Html5知典
2019/11/26
2.5K0
CSS外观属性
2.十六进制,如#FF0000,#FF6600,#29D794等。实际工作中,十六进制是最常用的定义颜色的方式。
星辰_大海
2020/09/30
1.1K0
CSS常见属性
现在的互联网前端三层: HTML 超文本标记语言 从语义的角度描述页面结构。 CSS 层叠式样式表 从审美的角度负责页面样式。 JS JavaScript 从交互的角度描述页面行为。
Demo_Yang
2018/10/15
6700
CSS position属性
有三个取值:static, absolute, relative。假设元素没有明确的配置position属性,元素默认position 值至static。
全栈程序员站长
2022/01/11
7630
CSS 常用属性
布局 position,z-index top, bottom, right, left float, clear flex-direction, flex-wrap, justify-content ... text-align vertic­al-­align 尺寸 width, min-width, max-width height, min-height, max-height 盒模型 box-sizing margin, margin-left, margin-right, margin-top,
前端GoGoGo
2018/08/24
5180
前端学习笔记之CSS属性设置 CSS属性设置
一 字体属性 1、font-weight:文字粗细 取值 描述 normal 默认值,标准粗细 bord 粗体 border 更粗 lighter 更细 100~900 设置具体粗细,400等同于normal,而700等同于bold inherit 继承父元素字体的粗细值 2、font-style:文字风格 normal 正常,默认就是正常的 italic 倾斜  3、font-size:文字大小 fs:一般是12px或13px或14px 注意: 1、通过font-size设置文字大小一定要带单位
Jetpropelledsnake21
2019/02/15
5.9K0
CSS属性汇总--(6) 定位属性3
         right 属性规定元素的右边缘。该属性定义了定位元素右外边距边界与其包含块右边界之间的偏移。
py3study
2020/01/14
1.8K0
CSS文本属性
文本属性 属性 表示 注意点 color 文字颜色 通常用16进制 text-align 文本对齐 可以设定水平的对齐方式 text-indent 文本缩进 通常段落首行缩进2个字的距离 text-indent:2em; text-decoration 文本修饰 添加下划线 underline 取消下划线 none line-height 行高 字的大小加上上下的空白等于行高 body{ text-align: left; width: 760px;
小丞同学
2021/08/16
5370
css边框属性(二)
我们在上一节讲解了如何合并表格边框(消除表格边框间距)。但是在实际开发中,我们有可能要设置一下表格边框的间距。
Qwe7
2022/04/15
2K0
Mysql--批量插入数据脚本
批量插入数据脚本 前置知识 创建一个随机产生字符串的函数rand_string(int); 创建一个随机产生一个数字的函数rand_num() 创建存储过程 调用存储过程 ---- 前置知识 CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数 FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。 select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558, s
大忽悠爱学习
2021/11/15
3K0
Go 脚本往InfluxDB插入数据
package main import ( "fmt" "strings" "net/http" "io/ioutil" ) func main() {
简单、
2018/06/19
1.1K0
CSS之定位属性
定位的基本思想很简单,它允许你定义元素出现在页面的任何位置. 是通过position属性配合left,right...等来实 现的.
用户8670130
2021/08/31
4400

相似问题

通过插入的脚本访问内容脚本

16

Chrome扩展内容脚本CSS未插入

11

通过CSS删除内容属性周围的边框

21

如何通过脚本更改CSS双类属性

20

CSS内容属性

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文