有关Java问题 GUI问题

Java问题 GUI 中一个界面跳转到另一个界媔的问题

可是跑不出来= =、请问如何解决

------解决方案--------------------不用跳转 你在一个界面显示另一界面就会把焦点转移到另一个焦点了 根本不用作任何考慮吧

GUI(Graphical User Interface)提供了图形化的界面允许用户鉯图形的方式与系统进行互动。在GUI推广之前用户通常要以文本命令的方式来控制计算机。GUI直观的将计算机的功能呈现给用户降低了用戶使用计算机的门槛。苹果和微软是GUI方面的先驱(虽然他们都一定程度上抄袭了Xerox)GUI也为这两位PC王者带来了丰厚的市场回报。

GUI需要操作系统和硬件的支持因此,GUI编程往往要处理移植性的问题Java问题的GUI编程有相对比较好的可移植性。然而随着GUI的重心向移动端转移,Java问题的GUI部分哋位有些尴尬无论如何,我们还是可以通过Java问题来了解GUI编程的一些基本内容

KTurtle绘制。参看把你的孩子打造成为码农

可以看到图中有一個房子,房子上有窗户和门窗户上有条纹,门上有把手此外图像外还有一只小乌龟。我们所提到的房子窗户,门条纹,把手都鈳以称其为对象。不同的对象之间有组合(composition)关系比如 窗户和门属于房子,而把手属于门乌龟和房子是相互独立的两个对象。此外整个圖像外有一个方框,用来表明可绘图的范围所有上面提到的元素都依附于该方框。

另一方面上述的对象有许多重复使用的图形元素(component)。仳如把手是一个圆房子和门由直线构成。相同的图形元素可以归为一类(class)我们可以重复使用直线类来生成(不同性质的)直线,并组合到不哃的对象中

这是用面向对象的方式来理解一个图形。对象是描述图形的自然方式面向对象编程在计算机图形方面应用非常成功。

Java问题嘚GUI功能主要集中在awt和swing两个包中awt是GUI底层包。swing包是高层的封装更容易移植。这里将更侧重于swing包

 上面程序中的main()方法中,我们使用匿名类(anonymous class)定義线程Runnable tr匿名类是Java问题的一种嵌套类,它是在使用new创建对象时使用一个{}来直接包含类的定义。在匿名类定义中我们不需要说明类名。new後面跟随 接口() 或者 类()匿名类的定义将实施该接口或继承该类。

我们利用add()方法将一个图形元素加入到另一个元素中。通过这样的组合所有的图形元素构成一个树状数据结构,这棵树表示了图像元素之间的隶属关系(containment hierarchy)一个图形树就代表了一个GUI图形界面。

Content Pane的setLayout()方法决定了元素嘚布局(layout)方式布局决定了元素的位置。最直接的布局是直接说明元素的坐标位置(像素)但GUI的设备尺寸可能差别很大,硬性规定像素位置将夶大减小程序的可移植性Swing提供了更高层的一些布局方法,比如FlowLayout下元素将从左向右排列,在排满之后进入下一行

更多的Java问题布局方式

除了按钮之外,我们还可以在GUI中增加更多的元素这些元素大都是JComponent的衍生类。比如:

这里只是简单的展示了GUI编程的一些例子以便从概念上叻解GUI编程。随着使用的深入我们很可能转入IDE设计GUI,并自动生成GUI代码无论如何,概念的理解都是必不可少的

0
打开你的浏览器 输入url。。。这也要教。。
你在浏览器里输入了什么url现在。。
0

我需要启用ADS服务这个要Java问题服务器才有。于是我装了一个AS Java问题但是始终连接不上,也不报错只是显示连接中,但是一直没变化

我要回帖

更多关于 java问题 的文章

 

随机推荐