用Swing开发GUI程序(基础知识)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Swing开发GUI程序(基础知识)相关的知识,希望对你有一定的参考价值。
GUI(Graphics User Interface)图形用户界面,可以让用户看着界面操作,所以要比控制台程序更加直观,可以提供更加丰富的功能。
在Java中,GUI操作的支持API,一般保存在java.awt和javax.swing包中,但一般情况我们选择javax.swing,因为Swing界面开发API的功能比AWT更加强大。
一、使用窗口
(一)用JFrame类开发窗口
一般情况下使用javax.swing.JFrame类来进行窗口显示,JFrame常见的构造函数为:
public JFrame(String title)throws HeadlessException
传入一个界面标题,实例化JFrame对象。
JFrame类里面的主要窗口操作函数有:
1.设置标题: public void setTitle(String title)
2.设置在屏幕上的位置:public void setLocation(int x,int y)
其中x为窗口左上角在屏幕上的横坐标,y为窗口左上角在屏幕上的纵坐标。屏幕最左上角为原点。
3.设置大小: public void setSize(int Width,int Height)
4.设置可见性:public void setVisible(boolean b),true为可见,false不可见
当单击窗口上的关闭按钮时,窗口消失但程序没有结束运行,这时需要调用方法:
XXX.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);XXX为窗口名。
(二)用JDialog类开发窗口
用JDialog类创建的窗口是对话框。其最常见的构造函数是:
public JDialog(Frame owner,String title,boolean model)throws HeadlessException
其中owner表示显示该对话框的父窗口,title为标题,model值表示该窗口是否为模态窗口,从窗口A打开窗口B,则A为B的父窗口,如果B没有关闭时,A不能使用,则B是一个模态窗口。
(三)使用控件
控件又称为组件(Component),是面板,按钮,文本框等的统称。控件一般都有相应的类来实现,如JButton类来实现按钮控件。
要将控件加到窗口上,为了对控件更好的组织,通常将控件加到面板上,即JPanel,再将面板加到窗口上去,通俗的讲JFrame相当于桌子,而JPanel为布,JButton,JLabel等相当于杯子,碗筷等,杯子,碗筷虽然可以直接放到桌子上但不是很规范,应该放到桌布上才对
由于界面有可能比较复杂,所以一般不将界面的生成过程写在主函数里面,而是写一个类继承JFrame,在其构造函数中初始化界面。
标签:public JLabel(String text);
按钮:public JButton(String text);
文本框:public JTextField(int columns),参数为文本框显示的列数
多行文本框:public JTextArea(int rows,int columns),默认的文本框没有滚动条,需要使用JScrollPane类来使用滚动条,将JTextArea对象传入其构造函数,然后在界面上添加JScrollPane对象。
密码框:public JPasswordField(int columns)
菜单:
开发菜单有步骤:首先添加菜单栏,然后在菜单栏上用add()方法添加菜单,最后在菜单中添加菜单项,构造函数分别是:
实例化菜单栏:public JMenuBar()
实例化菜单: public JMenu(String s)
实例化菜单项:public JMenuItem(String s)
(四)使用JOptionPane
用JOptionPane类通常用来显示一些消息框,输入框,确认框等。
显示消息框:
public static void showMessageDialog(Component parentComponent,Object message)throws HeadlessException,其中参数一为父组件,可以为空,参数二表示消息内容
显示输入框:
public static String showInputDialog(Object message)throws HeadlessException
显示确认框:
public static int showConfirmDialog(Component parentComponent,Object message)throwsHeadlessException,参数同上
写了这么多,然鹅并没有什么作用,因为Java文档上面什么都有,在界面开发的过程中,我们不能记住每一个函数,多看文档才是正道。
本文出自 “卫莨” 博客,转载请与作者联系!
以上是关于用Swing开发GUI程序(基础知识)的主要内容,如果未能解决你的问题,请参考以下文章