导航:首页 > 编程语言 > javagui窗口

javagui窗口

发布时间:2024-04-27 04:31:49

java中GUI的实现方式是

其实无论在什么平台下,GUI应用程序的基本开发方法都是相似的。一般都包括下面这样四个步骤:
①创建容器
首先要创建一个GUI应用程序,需要创建一个用于容纳所有其它GUI组件元素的载体,Java中称为容器。典型的包括窗口(Window)、框架(Frame/JFrame)、对话框(Dialog/JDialog)、面板(Panel/JPanel)等。只有先创建了这些容器,其它界面元素如按钮(Button/JButton)、标签(Label/JLabel)、文本框(TextField/JTextField)等才有地方放。 ②添加组件
为了实现GUI应用程序的功能,为了与用户交换,需要在容器上添加各种组件/控件。这需要根据具体的功能要求来决定用什么组件。例如,如果需要提示信息,可用标签(Label/JLabel);如果需要输入少量文本,可用文本框(TextField/JTextField);如果需要输入较多文本,可用文本区域(TextArea/JTextArea);如果需要输入密码,可用密码域(JPasswordField)等等。
③安排组件
与传统的Windows环境下的GUI软件开发工具不同,为了更好地实现跨平台,Java程序中各组件的位置、大小一般不是以绝对量来衡量,而是以相对量来衡量。例如有时候,程序的组件的位置是按"东/East"、"西/West"、"南/South"、"北/North"、"中 /Center"这种方位来标识的。因此,在组织界面时,除了要考虑所需的组件种类外,还需要考虑如何安排这些组件的位置与大小。这一般是通过设置布局管理器(Layout Manager)及其相关属性来实现的。事实上上述按方位来安排组件就是采用了Java中多种布局管理器里的BorderLayout布局管理器。
④处理事件
为了完成一个GUI应用程序所应具备的功能,除了适当地安排各种组件产生美观的界面外,还需要处理各种界面元素事件,以便真正实现与用户的交换,完成程序的功能。在Java程序中这一般是通过实现适当的事件监听者接口来完成的。比如如果需要响应按钮事件,就需要实现 ActionListener监听者接口;如果需要响应窗口事件,就需要实现WindowListener监听者接口。

② java gui怎样在特定窗口中插入图片

1.首先一个小错误,这些代码(包括你建立第一个JFrame的代码)最好都放到Swing的线程去,山模不然可能会偶尔发生意外错误。就是这样:SwingUtilities.invokeLater(new Runnable() {@Override public void run() {...在这里写的代码会在Swing线程又叫做EDT里执行...} });

2.Swing里可以用LayoutManager,个人感觉比你一个一个手动设置Bound方便和灵活。

3.然后,一般改成:fr.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE)而不是exit,exit比较粗鲁会终止整个程序,dispose只是终止窗口并在所有窗口都态唯信结束而且主线程也结束才终止程序。

4.getClass().getResource一般用在做成JAR之后,从同一个JAR里取数据,可以用比较简单的Toolkit.getDefaultToolkit().getImage()

5.你已经知道JLabel可以附带图片了。如果你要的效果是图片之上显示东西,这里你心里有了“层”的概念,而帆轮这个概念在Swing里的一个实现是JLayeredPane,去学习这个容器吧。给你个大概的例子:

JLayeredPane layers = new JLayeredPane();//创建
JPanel paneBackground = new JPanel(new BorderLayout());//背景层
paneBackground.add(new JLabel(Toolkit.getDefaultToolkit().getImage("C:/1.jpg")), BorderLayout.CENTER);//加入背景图片,BorderLayout.CENTER单独使用表示填满。
JPanel paneDetails = new JPanel(new FlowLayout());//这层你往里面加东西,就在背景上面了。
paneDetails.add(new JButton("ABC"));//加个按钮试试。
layers.add(paneBackground);layers.add(paneDetails);//把层按照从背后向前的顺序加进去。
fr.add(layers, BorderLayout.CENTER);//把layers加进frame里面去,填满。

纯手写代码笔误难免哦~

③ java界面设计的GUI是什么东西

如果要写桌面基于Swing窗体的程序,建议用netbeans.
NB的Swing插件比eclipse好用很多。也可以在NB里面画好了窗体复制到eclipse里去用。

④ java中的GUI是什么

GUI 是图形用户界面

JAVA中的编写图形界面的是
java.awt和javax.swing两个包

JAVA有很多GUI产品,eclipse就是

阅读全文

与javagui窗口相关的资料

热点内容
阴阳路郑力 浏览:213
怎样显示u盘里所有文件夹 浏览:271
c代码工程中的编译脚本 浏览:475
可以看岛国电影的网站 浏览:640
当程序员需要什么特质 浏览:119
韩国补习老师去学生家里电影 浏览:311
c语言命令行程序怎么编译 浏览:60
程序员王者昵称 浏览:232
编译过程中源码被扫描几次 浏览:881
刚刚上映什么网址可以看 浏览:183
外国爱情激情片 浏览:255
app怎么引用网站 浏览:111
单片机的按键焊接步骤 浏览:851
mqforlinux下载 浏览:89
安卓10推特怎么下载 浏览:655
现在有什么网址可以看片 浏览:945
武林盟主私密记事txt下载 浏览:397
功夫在哪拍的 浏览:321
可以在线观看的网址有哪些 浏览:954
索亚之书pdf 浏览:146