import javax.swing.*;
大部分Swing程序用到了AWT的基础底层结构和事件模型,因此需要导入两个
import java.awt.*;
import java.awt.event.*;
如果图形界面中包括了事件处理,那么还需要导入事件处理包:
import javax.swing.event.*;
Swing允许选择程序的图形界面风格常用的有java风格,windows风格等。
下面的代码用于选择图形界面风格,这里选择的是跨平台的Java界面风格。
try { UIManager.setLookAndFeel(
UIManager.getCrossPlatformLookAndFeelClassName( )); }
catch (Exception e) { }
设置顶层容器
图形界面至少要有一个顶级Swing容器,顶级Swing容器为其它Swing组件在
屏幕上的绘制和处理事件提供支持。常用的顶级容器:
JFrame(框架):表示主程序窗口
JDialog(对话框):每个JDialog对象表示一个对话框,对话框属于二级窗
口
JApplet(小程序):在浏览器内显示一个小程序界面
一个框架包括边界、菜单栏、工具栏、状态栏,以及中间占主要部分的窗格。
窗格也可以看作是一种面板,但它是框架的一个组成部分;组件不会直接放到框
架上,而是放在若干个面板上,这些面板再放到窗格上。
用框架对象的getContentPane()函数来获得窗格,再调用窗格的add()函数
放置面板。
public static void main(String[ ]args){JFrame frame=new
JFrame("SwingApplication");
JPanel panel1=new JPanel();
frame.getContentPane().add(panel1,BorderLayout.CENTER);
......//
添加其他组件
frame.pack();frame.setVisible(true);}
模式使用
关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment
和GraphicsDevice。
GraphicsEnvironment为Java应用程序提供了特定平台的 GraphicsDevice
对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资
源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对
象。
而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,
我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的
setFullScreenWindow()方法就是设置全屏幕用的。
事件处理
评论0
最新资源