`
zhuobinzhou
  • 浏览: 133966 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类

swing基础(一)

阅读更多

1、创建框架:

import java.awt.*;
import javax.swing.*;

public class SimpleFrameTest {
	public static void main(String[] args) {
		// 事件调度线程
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				// 创建一个SimpleFrame窗体
				SimpleFrame frame = new SimpleFrame();
				// 默认关闭窗口时退出
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				// 设置窗体可见
				frame.setVisible(true);
			}
		});
	}
}

class SimpleFrame extends JFrame {
	// 构造函数
	public SimpleFrame() {
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
	}
	// 声明默认窗体宽度
	public static final int DEFAULT_WIDTH = 300;
	// 声明默认窗体高度
	public static final int DEFAULT_HEIGHT = 200;
}

 

2、框架定位:

import java.awt.*;
import javax.swing.*;

public class SimpleFrameTest {
	public static void main(String[] args) {
		// 事件调度线程
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				// 创建一个SimpleFrame窗体
				SimpleFrame frame = new SimpleFrame();
				// 默认关闭窗口时退出
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				// 设置窗体可见
				frame.setVisible(true);
				//定位窗体的位置
				frame.setLocation(200,300);
				// 创建一个SimpleFrame窗体
				SimpleFrame frame1 = new SimpleFrame();
				//将窗体定位于(100,100)处,宽度设置为200,高度设置为400
				frame1.setBounds(100,100,200,400);
				//设置窗体为可见
				frame1.setVisible(true);
				// 创建一个SimpleFrame窗体
				SimpleFrame frame2 = new SimpleFrame();
				//设置窗体为可见
				frame2.setVisible(true);
				//根据平台设置窗体的位置
				try{
					frame2.setLocationByPlatform(true);
				}catch(IllegalComponentStateException e){
					
				}
			}
		});
	}
}
class SimpleFrame extends JFrame {
	// 构造函数
	public SimpleFrame() {
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
	}
	// 声明默认窗体宽度
	public static final int DEFAULT_WIDTH = 300;
	// 声明默认窗体高度
	public static final int DEFAULT_HEIGHT = 200;
}

 

 

3、框架属性:

4、决定框架大小:

 

import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.IllegalComponentStateException;
import java.awt.Image;
import java.awt.Toolkit;

import javax.swing.JFrame;

public class SimpleFrameTest {
	public static void main(String[] args) {
		// 事件调度线程
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				// 创建一个SimpleFrame窗体
				SimpleFrame frame = new SimpleFrame();
				// 默认关闭窗口时退出
				frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				// 设置窗体可见
				frame.setVisible(true);
				//定位窗体的位置
				frame.setLocation(200,300);
				//设置窗体的标题
				frame.setTitle("This is a Jframe!");
				//调用Toolkit类的静态方法得到一个Toolkit对象
				Toolkit kit = Toolkit.getDefaultToolkit();
				//通过kit对象的getImage方法获得image对象
				Image img = kit.getImage("qq.jpg");
				//设置窗体图标
				frame.setIconImage(img);
				//调用Toolkit的对象的getScreenSize()方法
				Dimension screenSize = kit.getScreenSize();
				int screenWidth = screenSize.width;
				int screenHeight = screenSize.height;
				//设置窗体的大小:
				frame.setSize(screenWidth/2,screenHeight/2);
				// 创建一个SimpleFrame窗体
				SimpleFrame frame1 = new SimpleFrame();
				//将窗体定位于(100,100)处,宽度设置为200,高度设置为400
				frame1.setBounds(100,100,200,400);
				//设置窗体为可见
				frame1.setVisible(true);
				// 创建一个SimpleFrame窗体
				SimpleFrame frame2 = new SimpleFrame();
				//设置窗体为可见
				frame2.setVisible(true);
				//根据平台设置窗体的位置
				try{
					frame2.setLocationByPlatform(true);
				}catch(IllegalComponentStateException e){	
					System.out.println("IllegalComponentStateException");
					System.out.println(frame2.isLocationByPlatform());
				}
			}
		});
	}
}
class SimpleFrame extends JFrame {
	// 构造函数
	public SimpleFrame() {
		setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
	}
	// 声明默认窗体宽度
	public static final int DEFAULT_WIDTH = 300;
	// 声明默认窗体高度
	public static final int DEFAULT_HEIGHT = 200;
}

 

 

分享到:
评论

相关推荐

    Java swing 基础

    Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件...

    Swing 图形描述

    Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件...

    swing初学者入门教程

    swing入门教程,一天学会,自学很好,想学的就下吧 ******************

    Swing 学生管理系统

    Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT...

    Java2图形设计卷_swing

     第一部分 Swing基础  第1章 简介  1.1 Swing的历史  1.2 轻量组件与重量组件的比较  1.3 Swing组件  1.3.1 AWT的替代组件  1.3.2 Swing增加的组件  1.4 J组件  1.5 Swing包概览  1.6 Swing与AWT  1.7 ...

    Java图形设计卷2Swing

     第一部分 Swing基础  第1章 简介  1.1 Swing的历史  1.2 轻量组件与重量组件的比较  1.3 Swing组件  1.3.1 AWT的替代组件  1.3.2 Swing增加的组件  1.4 J组件  1.5 Swing包概览  1.6 Swing与AWT  1.7 ...

    Swing Hacks[电子书+书中源码]

    \r\n 本书能帮助JAVA开发人员跳过Swing的基础节直接让桌面应用程序贴近现实。如果读者是一个Java开人员,并想开发带有一流外观的企业级应用程序,那就应该掌握Swing。不过对Swing的hack并不仅仅局限于对它的正常使用...

    一本糊涂账-基于Swing和JDBC开发的图形界面桌面应用

    本项目是基于Swing和JDBC开发的图形界面桌面应用,涵盖了J2SE的绝大部分基础知识,通过这个项目能运用和锻炼几乎大部分的J2SE知识和技能。 基础内容: 面向对象 字符串数字 日期 中级内容: 异常 ,集合,JDBC,...

    深入学习:jfc swing—java 基础类组件集.rar

    本书全面、深入地介绍了Java基础类中Swing的使用方法、技巧和编程注意事项。在介绍过程中,每节讨论一个主题,举出程序代码,并随后说明编程思路和技巧c最后的附录江总了Swing的包。类、接口和构造函数,各个类和...

    java swing

    精通java swing 是一部学习java swing的好书,讲的很深,但只要有点java基础的人应该看的懂,适合java初学者.

    Java2图形设计基础及Swing教程 exe

    有关Java2图形设计方面的电子教程,exe格式,阅读方便。...第二部分是关于Swing的应用,内容涉及Swing基础知识、组件结构、JComponent类库、标签与按钮、插入式界面样式、进度条和工具栏、窗口和对话框等。

    Java Swing图形界面开发与案例详解

    《Java Swing图形界面开发与案例详解》全书共20章,其中第1~2章主要介绍有关Swing的基础知识,包括Swing的基本概述、如何使用IDE开发Swing程序;第3~15章结合众多实例和问题介绍最常用、最有用的组件及其应用方法...

    Java编写简单的计算器(swing)

    java编写的简单的计算器,主要用到swing的基础知识,是课本上的作业。希望对大家有参考价值。

    JAVA_Swing

    Swing是JAVA基础类的一部分。 Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表。 Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT...

    一个基于java Swing开发的ATM机例子

    学习的时候课堂作业,很基础,但是初学者可以由此入门

    深入学习:JFC Swing——Java基础类组件集

    本书全面、深入地介绍了Java基础类中Swing的使用方法、技巧和编程注意事项。在介绍过程中,每节讨论一个主题,举出程序代码,并随后说明编程思路和技巧c最后的附录江总了Swing的包。类、接口和构造函数,各个类和...

    使用Swing书写一个简单的Java代码生成器

    运行环境:Windows XP、JDK 6.0、SQL Server 2000、Oracle 9i、Eclipse...你可以在此基础上进一步修改,然后写成自己的代码生成小工具,或者参见Eclipse插件书写规范,把它写成一个Eclipse的插件来玩,方便小组的开发。

    [Java Swing图形界面开发与案例详解

    Swing是一个用于开发Java应用程序用户界面的开发工具包。 以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件...

    java swing扫雷游戏

    采用java基础集合swing实现的扫雷小游戏,支持各种风格和不同难度级别,适合java初学者拿来练手项目

    Java Swing 第三版 英文

    Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件...

Global site tag (gtag.js) - Google Analytics