Java 课程设计1

对对象所做的一组动作称称为事假
抽象窗口工具包(AWT)
容器类 UI组件类 帮助类
javax.swing 引入更多的功能
Container 容器 是Component 组件的子类
方法有add()添加 remove()删除 getComponent()获得某个组件
容器有Frame 框架类 panel 面板类
容器有顶层和非顶层容器 分别是Windows 和panel
1,导入包
2,创建组件对象
3,初始化
java布局
FlowLayout(流式布局) BorderLayout(边界布局)
GridLayout(网格布局) CardLayout(卡片布局)
BoxLayout(框布局) GridBagLayout(网格包布局)
Applet缺省布局是FlowLayout
Frame缺省布局是BorderLayout
Panel缺省布局是FlowLayout

用继承的方法创建窗体(广泛使用)
设置图标 大小 标题 位置 可见性 窗口的事件
setTitle 标题 setLocation 位置 setVisible 可见 DefaultCloseOperation 关闭窗口的操作事件
icon 图标 HorizontalAlignment 对其方式
Label 标签 Button按钮
public void init(){
}初始化
setForeground 颜色
setEnabled 可被点击
setLayout() 为容器设置行的布局 例setLayout(new FlowLayout())
setResizable(false)窗体大小不可变
Dimension dim = getToolkit().getScreenSize();获取屏幕分辨率
setBackground背景颜色(color.blue)
空布局:添加组件的时候,组件没有大小 没有位置
创建组件给定大小和位置setSize大小 setLocation位置 俩个可以合成一个属性 setBounds(位置,大小)4个值
文本框(“aaaa”,20);文本 后面是长度


import java.awt.*;

import javax.swing.*;
public class FrameDemo extends JFrame {
	private JLabel label;
	private JButton button;
	private JButton bts[]=new JButton[16];
	private JTextField filed;
	
	private void init() {
		label=new JLabel("姓名");
		label.setBounds(10,10,50,50);
		/*
		 * label.setHorizontalAlignment(JLabel.CENTER);
		 * label.setForeground(Color.GREEN);
		 */
		
		
		button=new JButton("按钮");
		button.setSize(50,50);
		button.setLocation(51,10);
		button.setEnabled(true);
		for(int i=0;i<bts.length;++i) {
			bts[i]=new JButton("按钮"+i);
		}
		
		
		filed = new JTextField("aaaa",20);
		
		
	}

     public FrameDemo() { 
    	
    	 init();     
    	
    	 
    	 setLayout(new FlowLayout(FlowLayout.LEFT));
    	 this.add(label);
    	 this.add(button);
    	 this.add(filed);
    	 
    	 
		/*
		 * for(int i=0;i<bts.length;++i) { this.add(bts[i]); }
		 */
    	 
		/*
		 * add(bts[0],BorderLayout.EAST); add(bts[1],BorderLayout.WEST);
		 * add(bts[2],BorderLayout.SOUTH); add(bts[3],BorderLayout.NORTH);
		 * add(bts[4],BorderLayout.CENTER);
		 */
    	 
    	 
     }

    
}


import java.awt.*;
import javax.swing.*;
public class Login extends JFrame {
     private JLabel name;
     private JLabel pass;
     private JTextField sname;
     private JTextField spass;
     private JButton login;
     
     
     public void init() {
    	 name=new JLabel("用户名");
    	 pass=new JLabel("密    码");
    	 sname=new JTextField(10);
    	 spass=new JTextField(10);
    	 login=new JButton("登录");
     }
     
     public Login() {
    	 init();
    	 
    	 
    	 setLayout(new FlowLayout(FlowLayout.CENTER));
    	 this.add(name);
    	 this.add(sname);
    	 
    	 this.add(pass);
    	 this.add(spass);
    	 this.add(login);
    	 
    	
    	 
    	 Dimension dim =getToolkit().getScreenSize();
    	 int x=dim.width/2-100;
    	 int y=dim.height/2-100;
    	 
    	 this.setResizable(false);
    	 this.setTitle("QQ登录");
    	 this.setSize(200,200);
    	 this.setLocation(x,y);
    	 this.setVisible(true);
    	 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	 
     }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值