Java图形用户界面

一、Java的图形用户界面AWT组件

    1、建立窗口的Frame类

        (1)Frame类的构造方法:
            Frame()
            Frame(String title)

        (2)Frame类的方法:
            String getTitle()
            void setTitle(String title)
            int getState()
            void setState(int state)
            boolean isResizable()
            void setResizable(boolean b)
            Image getIconImage()
            void setIconImage(Image img)
            ...
            setLayout
            add
            setSize
            setVisible

    2、使用图形用户界面AWT组件

        (1)标签

            Label的方法:
            Label()
            Label(String str)
            Label(String str, int align)

            Label的方法:
            String getText()
            void setText(String text)
            int getAlignment()
            void setAlignment(int align)

        (2)按钮

            Button的构造方法:
            Button()
            Button(String str)

            Button的方法:
            String getLabel()
            void setLabel(String str)

        (3)文本框

            TextField的构造方法:
            TextField()
            TextField(String text)
            TextField(int columns)
            TextField(String text, int columns)

            TextField的方法:
            String getText()
            void setText(String text)
            int getColumns()
            void setColumns(int columns)

    3、AWT图形界面的深入学习

        图像

        Image的构造方法:
        Image()

        字体

        (1)Font类

            Font类的构造方法:
            Font(String fontname, int style, int size)

            Font类的方法:
            String getFontName()
            Int getStyle()
            Int getSize()
            boolean isPlain()
            boolean isBold()
            boolean isItalic()
            Font decode(String str)
            String toString()

        (2)FontMetrics类

            FontMetrics类的构造方法:
            FontMetrics(Font font)

            FontMetrics类的方法:
            int getLeading()
            int getAscent()
            int getDecent()
            int getHeight()
            Font getFont()
            String toString()

        (3)Graphics类

            Graphics类的方法:
            drawString(String str, int x, int y)
            drawChars(char[] ch, int offset, int number, int x, int y)
            drawBytes(byte[] ch, int offset, int number, int x, int y)
            Font getFont()
            setFont(Font myfont)

二、Java语言中的事件处理

    1、事件处理流程
        (1)监听者对象handler向事件源对象button注册,可以书写为:button.addActionListener(handler);
        (2)按下按钮时,button对象会产生一个ActionEvent的对象事件。
        (3)按钮把事件对象传递给事件监听者handler。
        (4)事件监听者handler要进行监听需要实现”ActionListener”接口,该接口只有方法ActionPerformed()需要实现,可以书写为:
            Class handler implements ActionListener {
                actionPerformed(ActionEvent e){
                    ...
                }
            }

    2、在Java中的事件处理方式

        (1)使用Adapter类
            addWindowListener(new WindowAdapter()) {
                public void windowClosing(WindowEvent e) {
                    ...
                }
            }

        (2)实现Listener接口

三、Swing包

    1、创建JFrame窗口

        (1)JFrame类:

            JFrame类的构造方法:
            JFrame()
            JFrame(String title)

            JFrame类的方法:
            Container getContentPane()
            void setLayout(LayoutManager manager)
            JMenuBar getMenuBar()
            void update(Graphics g)
            void remove(Component component)
            int getDefaultCloseOperation()
            void setDefaultCloseOperation()

    2、Swing包中常用组件

        (1)标签

            JLabel构造方法:
            JLabel()
            JLabel(String str)
            JLabel(String str, int alignment)
            JLabel(Icon icon)
            JLabel(Icon icon, int alignment)
            JLabel(String str, Icon icon, int alignment)

            JLabel方法:
            String getText()
            void setText(String str)
            Icon getIcon()
            void setIcon(Icon icon)
            void setHorizontalAlignment(int alig)
            void setVerticalAlignment(int alig)
            void setHorizontalTextPosition(int ps)
            void setVerticalTextPosition(int ps)

        (2)按钮

            JButton类构造方法:
            JButton()
            JButton(String str)
            JButton(Icon icon)
            JButton(String str, Icon icon)

        (3)JTextField类和JTextArea类

            JTextField类的构造方法:
            JTextField()
            JTextField(String str)
            JTextField(int columns)
            JTextField(String str, int n)

            JTextField类的方法:
            void addActionListener(ActionListener l)
            int getColumns()
            void setColumns(int columns)
            void setFont(Font font)
            void setHorizontalAlignment(int align)

            JTextArea类的构造方法:
            JTextArea()
            JTextArea(String str)
            JTextArea(int m, int n)
            JTextArea(String str, int m, int n)
            JTextArea(Document doc, String str, int n)

            JTextArea类的方法:
            int getRows()
            void setRows(int rows)
            int getColumns()
            void setColumns(int columns)
            void insert(String str, int position)
            void append(String str)
            void replaceRange(String str, int start, int end)
            void setFont(Font font)
            int getLineCount()

         (4)单选按钮和复选框

            JCheckBox类构造方法:
            JCheckBox()
            JCheckBox(String str)
            JCheckBox(String str, boolean sele)
            JCheckBox(Icon icon)
            JCheckBox(Icon icon, boolean sele)
            JCheckBox(String str, Icon icon)
            JCheckBox(String str, Icon icon, boolean sele)

            JCheckBox类方法:
            Object getItem()
            Int getStateChange()

         (5)下拉列表框

            JComboBox类的构造方法:
            JComboBox()
            JComboBox(Vector vect)
            JComboBox(ComboBoxModel model)
            JComboBox(Object items)

            JComboBox类的方法:
            void addActionListener(ActionListener i)
            void addItemListener(ItemListener i)
            void addItem(Object object)
            Object getItemAt(int index)
            int getSelectedItem()
            int getItemCount()
            getSelectIndex
            setMaximumRowCount

        (6)列表框

            JList类的构造方法:
            JList()
            JList(Vector vect)
            JList(Object items)

            JList类的方法:
            void addListSelectionListener(ListSelectionListener i)
            int getSelectedIndex(int i)
            int getSelectedIndices(int i[])
            int getVisibleRowCount()
            void setVisibleRowCount(int num)

        (7)进度条

            JProgressBar类的构造方法:
            JProgressBar()

            JProgressBar类的方法:
            void addChangeListener(ChangeListener i)
            int getMaximum()
            int getminimum()
            int getValue()
            void setMaximum()
            void setMinimum()
            void setValue()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值