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()
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()
相关文章推荐
- jdk1.6环境变量配置
- spring的beanFactory和factoryBean
- 关于 java.util.concurrent.RejectedExecutionException
- LeetCode | Word Ladder II
- struts2学习小结
- java中的集合讲解
- Spring学习笔记-1
- hadoop源码放在eclipse编译
- javaSwing的JTextField自动补全
- 记:Ubuntu12.04.03安装vnc4server、ssh、jdk、android SDK
- Java反射机制 笔记
- Java Simple Introduce
- java+mysql中文乱码问题
- struts2标签
- Jdk5.0新特性
- struts2自动类型转换问题
- Java学习心得——一些容易被忽略但很重要的知识点
- JavaBean实现注册验证功能
- struts2由浅入深专题分享——result-types 第一回 result-type类型及常见的几个类型 by:丹恋耗
- Java面向对象——集合框架(Collection)