【Java GUI】Java框架窗口基础

窗口是GUI变成的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中。在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用。有下面三种窗口:

①Applet窗口:Applet类管理这个窗口,当应用程序启动时,由系统创建和处理。

②框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架,标题栏以及最小化 最大化和关闭按钮。

③一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形。

用Swing中的JFrame类或者它的子类创建的对象就是JFrame窗口。

JFrame类的主要构造方法:

JFrame(); //创建无标题的窗口对象
JFrame(String s) //创建一个标题名是字符串s的窗口对象

JFrame类的其他常用方法:

setBounds(int x,int y,int width,int height);//x y指定窗口出现在屏幕的位置,width和height指定长宽(像素)。
setSize(int width,int height);
setBackground(Color c);
setVisible(boolean b);//窗口是否可见
pack();用紧凑方式显示窗口。
setTitle(String name);//设置窗口的名字
getTitle();//获取窗口的名字
setResiable(boolean m);//设置当前窗口是否可调整大小

Swing里的容器都可以添加组件,除了JPanel及其子类(JApplet)之外,其他的Swing容器不允许把组件直接加入。其他容器添加组件有两种方法:

①用getContentPane()方法获得内容面板,然后将组件加入。

②建立一个JPanel对象的中间容器,把组件添加到这个容器中,再用setContentPane()把这个容器置为内容面板。

//一个用JFrame类创建窗口的Java应用程序,窗口只有一个按钮
import java.swing.*;
public class Example {
    public static void main(String []args) {
        JFrame mw = new JFrame("My first window");
        mw.setSize(250,200);
        JButton button = new JButton("My first button");
        mw.getContentPane().add(button);
        mw.setVisible(true);
    }
}

Tips:用Swing编写GUI程序时,通常不直接用JFrame创建窗口对象,而用JFrame派生的子类创建窗口对象。在子类中可以加入窗口的特定要求和特别的内容等。

//定义JFrame派生的子类MyWindowDemo创建JFrame窗口。类MyWindowDemo的构造方法有五个参数:标题名,放入的组件,窗口的背景颜色以及窗口的高度和宽度。在主方法中,利用类MyWindowDemo创建两个类似的窗口。
import java.awt.*;
import javax.swing.*;
public class Test {
    public static MyWindowDemo mw1;
    public static MyWindowDemo mw2;
    public static void main(String []args) {
        JButton butt1 = new JButton("Button");
        String name1 = "My first window";
        String name2 = "My second window";
        mw1 = new MyWindowDemo(name1,butt1,Color.blue,350,450);
        mw1.setVisible(true);
        JButton butt2 = new JButton("another Button");
        mw2 = new MyWindowDemo(name2,butt2,Color.magenta,300,400);
        mw2.setVisible(true);
    }
}
class MyWindowDemo extends JFrame {
    public MyWindowDemo(String name,JButton button,Color c,int w,int h) {
        super();
        setTitle(name);
        setSize(w,h);
        Container con = getContentPane();
        con.add(button);
        con.setBackground(c);
    }
}
时间: 2024-10-13 22:25:48

【Java GUI】Java框架窗口基础的相关文章

【Java GUI】框架窗口基础

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: ①Applet窗口 ②框架窗口(JFrame) ③一种无边框窗口(JWindow) 用Swing中的JFrame类或它的子类创建的对象就是JFrame窗口. JFrame类的主要构造方法: JFrame();//创建无标题的窗口对象: JFrame(String s);//创建一个标题名是字符串s的窗口对象. JFrame类的其他常用方

Java知多少(97)框架窗口基础

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram

Java知多少(81)框架窗口基础

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram

开发者常用的10大GUI测试框架

1.Abbot - Java GUI 测试框架 Abbot是一个基于GUI的简单的Java测试框架,它能够帮助开发者测试Java用户界面. 它提供事件自动生成和验证Java GUI组件,使您能够轻松地启动,探索和控制应用程序.开发者可通过脚本和编译代码两种方式来使用Abbot框架,这就是为什么它被认为是在开发者的系统测试和QA的功能测试中都能用到的最完美的GUI测试工具. 2.EggPlant - GUI自动化测试工具 EggPlant是一个QA的GUI自动化测试工具,它是为使专业商业软件的应用

3.JAVA之GUI编程Frame窗口

Frame 是带有标题和边框的顶层窗口. 创建图形化界面思路: 1.创建frame窗体: 2.对窗体进行基本设置: 比如大小.位置.布局 3.定义组件: 4.将组件通过add方法添加到窗体中: 5.让窗体显示,通过setVisible(ture). ****************************** 新建一个class类,名称为:studyframe 功能实现如下几点: 1.建立一个窗口: 2.窗口有标题: 3.窗口大小设置: 4.窗口位置设置: 5.窗口可见. 代码如下: impor

Java学习关于集合框架的基础接口--Collection接口

 集合框架(Collection  Framework)是Java最强大的子系统之一,位于java.util 包中.集合框架是一个复杂的接口与和类层次,提供了管理对象组的最新技术.Java集合框架标准化了程序处理对象组的方式. 集合框架在设计上需要满足几个目标.首先,框架必须是高性能的.基本集合(动态数组.链表.树以及哈希表)的实现是高效率的.很少需要手动编写这些数据引擎中的某一个.其次,框架必须允许不同类型的集合以类似的方式进行工作,并且具有高度的互操作性.再次,扩展或改造必须易于实现.为了满

框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口

框架一般用作Java应用程序的窗口,而Applet是Java小程序的窗口. 与Frame不同,Applet是在网页中显示的,也可以通过添加Panel进行组件布局. 1 package TomAwt; 2 3 4 import java.applet.Applet; 5 import java.awt.*; 6 public class TomAwt_18 extends Applet{ 7 private TextField textField1,textField2; 8 public voi

Java GUI 基础 Eight Puzzle (拼图游戏)

很简单使用java GUI 制作一个简单的拼图游戏 // main package HW1; import java.io.IOException; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class HW1 extends JFrame{ /** * */ public HW1_0586(String s

十. 图形界面(GUI)设计2.框架窗口

窗口是GUI编程的基础,小应用程序或图形界面的应用程序的可视组件都放在窗口中,在GUI中,窗口是用户屏幕的一部分,起着在屏幕中一个小屏幕的作用.有以下三种窗口: Applet窗口:Applet类管理这个窗口,当应用程序程序启动时,由系统创建和处理: 框架窗口(JFrame):这是通常意义上的窗口,它支持窗口周边的框架.标题栏,以及最小化.最大化和关闭按钮: 一种无边框窗口(JWindow):没有标题栏,没有框架,只是一个空的矩形. 用Swing中的JFrame类或它的子类创建的对象就是JFram