大家好,今天小编关注到一个有意思的话题,就是关于java语言swing的问题,于是小编就整理了5个相关介绍Java语言swing的解答,让我们一起看看吧。
- swing技术?
- import java.swing不能用怎么办?
- swing怎么给控件添加监听事件来跳转页面?
- Java写GUI用swing还是JavaFX呢?
- 为什么一提到java的swing和awt组件,大家都不建议学?
swing技术?
Swing是J***A基础类的一部分。
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。
Swing提供许多比AWT更好的屏幕显示元素。它们用纯J***a写成,所以同J***a本身一样可以跨平台运行,这一点不像AWT。它们是JFC的一部分。它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用平台提供的设备,而是仅仅在表面上模仿它们。这意味着你可以在任意平台上使用J***A支持的任意面板。轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上***用统一的行为。
import j***a.swing不能用怎么办?
错误提示叫你用JFrame.getContentPane().add() 代替 JFrame.add()方法
----------------
要JFrame的对象.getContentPane().add方法,
不能用JFrame类,要对象。
swing怎么给控件添加监听***来跳转页面?
在swing中,可以通过为控件添加***来实现跳转页面的功能。首先,需要创建一个***类,并实现相应的***接口。
然后,将该***对象添加到需要监听的控件上,例如按钮或菜单项。
在***中,可以编写代码来实现页面跳转的逻辑,例如使用JFrame创建新的窗口或使用JOptionPane显示消息框。
通过这种方式,当控件被触发时,***会相应地执行代码,达到跳转页面的效果。
J***a写GUI用swing还是J***aFX呢?
学校里,大部分学的还是swing和awt,学校里面教授的,基本偏老旧,至于企业,就不知道了,基本上用j***a写的,大多是网站,后端等,用j***a写gui的感觉比较少见。
为什么一提到j***a的swing和awt组件,大家都不建议学?
工作中我用过swing开发过,而且用的时间不短,至少7到8年吧,我来说一下为什么大家都不建议学的原因吧。
首先我们先要搞清楚awt跟swing是什么东西,只有搞清楚了才能知道这个有没有用。swing跟awt是j***a提供的一套gui组件库,例如按钮,文本框等等。j***a最初只有awt,由于j***a是跨平台的,所以awt只是提供了各个平台都有的组件,这就导致awt提供的组件很少,在开发UI界面时不好用,所以后来就又搞了个swing。swing不是来替代awt的,它是awt的扩展,它提供的所有的组件都是绘制出来的。awt是重量组件,swing是轻量组件。为什么叫轻量组件跟重量组件,因为awt的组件都是操作系统提供的,而swing组件都是绘制出来的。
如果要用j***a开发桌面程序,awt跟swing是一个选择。为什么是一个选择呢,因为还存在其它的选择。例如swt,j***afx这些。swt也是一个组件库,它的机制有点像是awt跟swing的结合体。swt提供的组件如果系统有,就使用系统的,如果没有就自己绘制一个,是不是跟awt跟swing类似。swt由于这种机制决定了它不是跨平台的,另外它的速度要比swing快,而且它比awt跟swing好看。j***afx是后来推出的,个人没用过,不好解释。
从上面的介绍就知道这个是做界面,而j***a目前主要的应用场景是做后台的,用这个开发界面最大的问题就是不好看,所以一般很多人都不会学这个,所以如果不是从事UI相关的也就不推荐学习这个了。
前面说了j***a主要场景是后台的,当然了也有用j***a做桌面程序的,但是比较少,例如永中office,eclipse,lotus notes等等。永中office是用awt跟swing做的,原生的awt跟swing比较难看,但是永中office看上去不像原生的,这主要是永中公司它们基于swing自己实现了一套组件库。eslipse是基于swt的。下面分别是swing
这是永中office
这是eclipse
由于用j***a开发桌面软件的需求很少,所以一般不推荐学习awt跟swing。当然了多学还是有好处的,像swing的很多组件都是基于MVC的思想设计的,组件的***机制都是基于观察者模式的。
到此,[_a***_]就是小编对于j***a语言swing的问题就介绍到这了,希望介绍关于j***a语言swing的5点解答对大家有用。