黑马程序员+对Java中图形化界面的总结

-----<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);	
	}

}

 
运行结果










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值