-----<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------
在Java的学习过程中,感觉图形化界面方面知识有点乱,对此用思维导图及代码作了一些总结和归纳,由于能力有限,有错误或不完善的地方,敬请指正,谢谢!
总体图形化界面图
布局管理器
创建图形化界面步骤
事件监听机制
示例代码:
package com.itheima.chart;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class GUI {
private Frame frame;
private Panel panel1;
private Panel panel2;
private Button start;
private Button ret;
private Button set;
private Dialog dialog;
private Button ok;
public static void main(String[] args) {
// TODO Auto-generated method s
new GUI();
}
//创建图形化界面
GUI(){
frame=new Frame("萍");
frame.setBounds(900, 200, 300, 400);
panel1=new Panel();
panel1.setBackground(Color.RED);
panel2=new Panel();
panel2.setBackground(Color.BLUE);
frame.add(panel1, BorderLayout.NORTH);
frame.add(panel2, BorderLayout.CENTER);
panel1.setLayout(new FlowLayout());
start=new Button("开始");
start.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dialog=new Dialog(frame,"游戏开始",true);
dialog.setLayout(new FlowLayout());
dialog.setBounds(800, 400, 100, 100);
ok=new Button("确定");
dialog.add(ok);
dialog.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
dialog.setVisible(false);
}
});
ok.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
dialog.setVisible(false);
}});
dialog.setVisible(true);
}
});
//可见性必须最后设置
ret=new Button("返回");
ret.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("返回");
}
});
set=new Button("设置");
set.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("设置");
}
});
panel1.add(start);
panel1.add(ret);
panel1.add(set);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});//注册事件监听器
frame.setVisible(true);
}
}
运行结果