用Swing开发GUI程序(基础知识)
2021-08-02 12:56
标签:java基础 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程序(基础知识)标签:java基础原文地址:http://acevi.blog.51cto.com/13261784/1964505
文章标题:用Swing开发GUI程序(基础知识)
文章链接:http://soscw.com/index.php/essay/107137.html