Swing

来源:互联网 发布:网店优化方案 编辑:程序博客网 时间:2024/05/19 14:54

一,顶级容器

JApplet:Java小应用程序JFrame,通用程序JDialog:对话框顶级容器是java GUI编程的顶层,属于重量级组件,每一个容器层次结构都必须从顶级容器开始。

1,JFrame`

        /*构造函数*/        public JFrame()    //创建一个没有标题的窗口        public JFrame(String title)  //创建一个以title为标题的窗口    /*常用方法*/    public void setSize(int width, int height) //设置窗口的大小    public void setDefaultCloseOperation(int operation) //设置窗口的关闭方式,如果不设置,则默认为关闭窗口后程序仍在后台运行,常用参数为EXIT_ON_CLOSE    public void setLocationRelativeTo(Component c) //设置窗口的位置,默认在左上角,若传入null则表示居中显示    public void setResizable(boolean resizable) // 设置窗口是否可以拉伸,默认为true    public void setVisible(boolean b) //设置窗口是否可见,默认为false    public Component add(Component comp) //添加组件    public void remove(Component comp) //移除组件    public void setLayout(LayoutManager mgr) //设置容器的布局`

二,常用组件

1,JLabel

JLabel表示一个标签,即不可编辑文本的一个显示区域。JLabel既可以显示文本,也可以显示图片。甚至与还可以绘制HTML标签。常用构造方法:
        public JLabel(String text, Icon icon, int alignment)        /**         * text可以指定标签上的文本,可以使用HTML标签,但必须以<HTML>开头,以</HTML>结束。         * icon指定标签上显示的图标。         * alignment 指定水平对齐方法,但应使用SwingConstants类的常量。         * 可以只用文字创建标签,也可以只用图标创建标签。         */

2,JButton

    public JButton(String text, Icon icon)    //常用方法    public String getText() //返回按钮上的文本    public void setText() //设置按钮上的文本内容    public String getActionCommand() //返回按钮触发的动作事件的命令名,默认返回按钮上的文本    public void setActionCommand(String command) //设置按钮触发的事件的命令名,默认使用按钮上的文字作为动作命令名。    public void addActionListener(ActionListener l) //为按钮对象注册动作事件监听器。

3,JTextField

    public JTextField(String text, int columns)    //text为文本框中初始文本,columns为指定列数    public void setText(String t) //设置文本框中的文本    public String getText() //返回文本框中的文本    public void setEditable(boolean b) //设置用户是否可以修改文本框的内容,参数为false时不可修改。    public void setColumns(int columns) //设置文本框中的列数。    public int getColumns() //返回文本框中的列数    public void setFont(Font f) //设置使用的字体    public void setHorizontalAlignment(int alignment) //设置文本的对齐方式(LEFT,RIGHT,CENTER三种)。

注:JTextField还有个子类叫JPasswordField,一般用于输入密码。用户输入的字符并不回显,而是显示一个“*”。

    //常用方法    public void setEchoChar(char c) //设置回显字符,默认是*    public char[] getPassword() //获得内容,getText()是过时的

4,JTextArea

    public JTextArea(String text, int rows, int columns)    //初始文本 行数 列数    //常用方法    public void setText(String t)    public void setFont(Font f)    public void copy() //将选定的文本复制到剪贴板    **public void cut() //将选定的文本剪切    public void paste() //将剪贴板中的内容粘贴到光标处    public void selectAll() //选定所以文本    public void replaceSelection(String content) //用指定文本替代选定文本    public String getSelectedText() //返回选定的文本

注:JTextArea不能管理滚动条,如需使用滚动条,可将其放入**JScrollPane内。如:

        JFrame jframe = new JFrame("Please click the button.");        JTextArea ta = new JTextArea();        JScrollPane pane = new JScrollPane(ta);        jframe.add(pane, BorderLayout.CENTER);

5,JCheckBox

    public JCheckBox (String text, Icon icon, boolean selected)    /**     * text为复选框上的标签     * selected为状态,默认为false(非选中状态)     * icon为使用图标的复选框     * isSelected()方法可返回复选框的状态。     * 在复选框中可以产生ItemEvent事件     * 可通过getText()方法获取text的值     * 可通过getIcon()方法获取Icon对象     *      */

6,JRadioButton

单选框,类似于复选框,复选框的按钮是方形的,单选框的按钮是圆形的。
    public JRadioButton (String text, Icon icon, boolean selected)    //使用ButtonGroup将多个单选按钮作为一组,此时则只可选中改组中的某一个。    //同样可以产生ItemEvent事件    //也可以使用isSelected判断是否被选中,用getText方法获得按钮的文本。

7,JComboBox

一般叫做组合框或下拉列表框。(是一个泛型方法)
    public JComboBox(E[] items)    //items通常是字符串数组,构成组合框的选项    public void addItem(E item) //添加一个选项    public void removeItem(Object anObject) //删除指定选项    public void removeAllItems() //删除所有的选项    public int getSelectedIndex() //得到被选中选项的序号(从0开始)    public Object getSelectedItem() //得到被选中的选项

8,JOptionPane

标准对话框。如需创建用户定制对话框需使用JDialog类。
    public static String showInputDialog(Component parentComponent,        Object message) throws HeadlessException //创建输入对话框        public static void showMessageDialog(Component parentComponent,        Object message) throws HeadlessException //创建消息对话框         public static int showConfirmDialog(Component parentComponent,        Object message) throws HeadlessException //创建确认对话框        public static int showOptionDialog(Component parentComponent,        Object message, String title, int optionType, int messageType,        Icon icon, Object[] options, Object initialValue)        throws HeadlessException //创建选项对话框

9,JFileChooser

文件对话框。分两种:保存文件对话框和打开文件对话框
    public JFileChooser() //指向用户默认目录    public JFileChooser(File currentDirectory)    public JFileChooser(String currentDirectoryPath)    //常用方法    public int showOpenDialog(Component parent) throws HeadlessException //显示打开文件对话框,返回值用于判断单击的按钮(APPROVE_OPTION、CANCEL_OPTION)    public int showSaveDialog(Component parent) throws HeadlessException //显示保存文件对话框    public void setDialogTitle(String dialogTitle)    public String getDialogTitle()    public void setDialogType(int dialogType) //OPEN_DIALOG、SAVE_DIALOG、CUSTOM_DOALOG 对话框类型    public int getDialogType()    public void setCurrentDirectory(File dir) //设置当前路径    public File getCurrentDirectory()    public void setSelectedFile(File file) //设置当前选择的文件    public File getSelectedFile()    public void setFileFilter(FileFilter filter) //设置文件过滤器

10,菜单组件

顶级容器中均可添加菜单。Java支持两种类型的菜单:下拉式和弹出式。Java提供了6个实现菜单的类:JMenuBar、JMenu、JMenuItem、JCheckBoxMenuItem、JRadioButtonMenuItem、JPopupMenu。JMenuBar是最上层的菜单栏,用来存放菜单。JMenu是菜单,由用户可以选择的菜单项JMenuItem组成。JCheckBoxMenuItem和JRadioButtonMenuItem分别是检查框菜单项和单选按钮菜单项,JPopupMenu是弹出菜单。实现过程:            1. 创建一个顶级容器,然后创建一个菜单栏(JMenuBar)并与之关联     2. 创建菜单,然后把菜单添加到菜单栏上。     3. 创建菜单项并把他们添加到菜单上。

菜单事件处理:菜单项被选中时会触发ActionEvent事件

0 0
原创粉丝点击