您的位置:首页 > 编程语言 > Java开发

Java图形用户界面

2014-02-21 23:34 204 查看
一、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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: