1 import java.awt.*; // 可以改成 import javax.swing.*; 2 public class FirstFrame { 3 public static void main( String[] args ) { 4 Frame f = new Frame(); //可以改成 JFrame f = new JFrame(); 5 f.setSize( 300, 200 ); 6 f.setVisible(true); 7 } 8 }
程序运行的结果是: 可以最下化和最大化 但是不能关闭
总结:AWT和Swing
通俗的话:
AWT 是抽象窗口组件工具包,是 java 最早的用于编写图形节目应用程序的开发包。
Swing 是为了解决 AWT 存在的问题而新开发的包,它以 AWT 为基础的。
窗口无标题
² 窗口中没有内容
java.awt和javax.swing
创建GUI Application和Applet的必备软件包。
两者中均有一套界面元素组件。风格稍有不同,如:
软件包中还含有布局管理、事件处理的类和接口。
第
Java屏幕坐标
假如显示器分辩率为1024*768,则屏幕坐标系如下:
(0,0) (1024,0)
屏幕
(0,768) (1024,768)
JFrame类创建窗口
Frame、JFrame可为应用程序构建主框架。几乎所有的GUI应用程序都在主框架中进行。由继承可见,Frame、JFrame是具有Windows窗口特征的容器组件。
JFrame类的层次结构
由此可见,JFrame类继承了Frame
Component :抽象类,归纳了所有图形用户界面上的组件。
Containter:容器也是组件,特别的是容器中可以容放组件。
构造方法
public JFrame():创建一个简单的窗口,默认不可见。
public JFrame(String Title):创建一个带有标题的窗口。窗口标题置为Title,默认不可见。
JFrame的设置和显示方法
public void setBound(int x,int y,int w,int h)
设置窗口左上角位置和窗口大小
public void setVisible(boolean b) 显示、隐藏窗口
public void setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
设定窗口响应用户的关闭操作
public void setTitle(String title) 设置窗口标题
练习:设计一个可关闭的、确定尺寸的、确定显示位置的、有标题的窗口,如图。
import javax.swing.*;
public class SimpleFrame extends JFrame {
SimpleFrame(){
}
public static void main( String[] args ) {
new SimpleFrame();
}
}
原文:http://www.cnblogs.com/cs-lcy/p/qq352.html