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;
}
分享到:
相关推荐
在这个"90个java-swing基础例子.zip"压缩包中,你将找到90个不同的示例,涵盖了Swing的基础用法,这对于学习和理解Swing的各种功能非常有帮助。 1. **Swing组件**:Swing 提供了许多组件,如按钮(JButton),文本框...
Container类是最基本的容器,而JComponent是Swing中大多数组件的基础,它扩展了Container类并添加了许多通用方法。JComponent不仅提供了颜色、字体等基本属性的设置,还可以添加事件监听器,允许更复杂的用户交互。 ...
Swing是Java编程语言中用于构建图形用户界面(GUI)的一个工具包,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件集合,可以创建功能完备、自定义性强的桌面应用程序。本教程将深入探讨Swing的...
以下是一个简单的 Swing 程序示例,它展示了一个基础的窗口应用: ```java import javax.swing.*; import java.awt.*; public class HelloCsdn { public static void main(String[] args) { HelloCsdnFrame ...
”程序,可能是Swing应用的基础入门示例,展示了如何创建一个简单的窗口并显示文本。 4. **FormatFrame.java**:这个名字暗示了这个文件可能涉及Swing中的文本格式化。可能包括使用JTextComponent家族(如...
本教程将深入讲解Java Swing的基础知识,帮助开发者掌握这一强大的工具。 1. **Swing组件基础** Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)等,这些组件构成了用户界面的...
Java Swing 是Java编程语言中的一个GUI(图形用户界面)库,它是AWT(Abstract Window Toolkit)的扩展,提供了更丰富的用户界面组件和更多的定制选项。Swing完全由纯Java编写,因此可以在任何支持Java的平台上运行...
Swing是在AWT的基础上发展起来的,它提供了更丰富的组件集和更好的用户体验。Swing组件大多数是“轻量级”的,它们不直接依赖于本地系统,而是使用Java代码实现UI代表来处理显示和事件处理,这使得Swing组件在不同...
在深入学习:JFC SWING—JAVA 基础类组件集.pdf 中,你将找到关于这些组件和概念的详细讲解,包括它们的用法、属性、方法以及示例代码。通过阅读这份资料,你应该能更好地掌握如何使用 JFC Swing 构建功能丰富的 GUI...
AWT(Abstract Window Toolkit)是 Java 的一个基础 GUI 工具包,但是 AWT 存在一些缺陷,例如缺少剪贴板、打印支持、键盘导航等特性。AWT 设计的初衷是支持开发小应用程序的简单用户界面,但是在实际应用中,AWT ...
- **JComponent**: 是所有Swing组件的父类,为Swing组件提供了一系列基础功能,如事件处理、绘制等。 - **属性**: `JComponent`类提供了一些常用的方法,如`add()`方法用于添加子组件。 - **用途**: 可以直接使用`...
这个示例展示了如何使用 Swing 来实现一个简单的计算器。我们使用了多种 Swing 组件、布局管理器和事件监听来实现这个示例。这个示例展示了 Swing 的一些优点,例如易于使用的组件和灵活的布局管理。
Swing 提供了一个称为 `JFrame` 的类,它是创建窗口的基础。`JFrame` 对象代表了应用程序的主要窗口,可以添加各种组件如按钮、文本框等。在Java中,我们通常通过以下方式创建一个基本的`JFrame`: ```java import ...
Swing线程的深入理解和SwingWorker基础知识介绍 Swing线程是Java程序设计中的一种重要概念,用于处理图形用户界面(GUI)中的线程问题。在本文中,我们将深入探讨Swing线程的理解和SwingWorker基础知识,并通过实例...
以下是对Swing基础知识的详细解释: **Swing菜单系统** Swing的菜单系统由`JMenuBar`、`JMenu`、`JMenuItem`等组件构成。`JMenuBar`通常位于窗口的顶部,用于承载多个`JMenu`。`JMenu`则包含了`JMenuItem`,这些...
Java Swing是Java编程语言中的一个图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)的一部分,用于帮助开发者创建桌面应用程序。Swing提供了一系列组件,如按钮、文本框、菜单等,允许开发者构建功能...
创建一个Swing窗体通常从JFrame类开始,这是Swing应用程序的基础容器。开发者会创建一个JFrame的实例,并设置其大小、位置和其他属性。例如: ```java import javax.swing.JFrame; public class SimpleSwingForm {...
在这个"一个简单布局"的项目中,开发者创建了一个自定义的 Swing 布局,尽管它可能并不完美,但仍然可以作为学习和理解布局管理器工作原理的基础。 在 Swing 中,有多种内置的布局管理器,如 FlowLayout、...
Java Swing 是Java编程语言中用于构建桌面应用程序用户界面的一个库,它是Java Foundation Classes (JFC) 的一部分。Swing 提供了一系列组件,如按钮、文本框、菜单等,用于创建功能丰富的图形用户界面(GUI)。在...
JComponent 是 Swing 的整个可视组件库的基础构造块。它是所有组件的父类,提供了绘制的基础架构、键盘事件处理、add() 方法等功能。 简单的 Swing 小部件 JLabel 是 Swing 库中最基础的组件。它所做的正是您所...