与多线程、泛型等不同,Swing主要在于使用。 下面主要放代码和注释,少说话。
所有继承JFrame的类都要有一个开始的框架来包含他们,这里直接给出框架,以下几点中不会重复书写。
package Event;import java.awt.*;import javax.swing.*;/** * * @author QuinnNorris * 共用代码 */public class BaseFrame { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 开启一个线程,所有的Swing组件必须由事件分派线程进行配置,线程将鼠标点击和按键控制转移到用户接口组件。 EventQueue.invokeLater(new Runnable() { // 匿名内部类,是一个Runnable接口的实例,实现了run方法 public void run() { JFrame frame = new *********(); // 将*号的地方换成你实现的JFrame的子类,来实现你的代码 frame.setExtendedState(Frame.MAXIMIZED_BOTH); // 将窗口最大化 frame.setTitle("Christmas"); // 设置窗口标题 frame.setDefaultCloSEOperation(JFrame.EXIT_ON_CLOSE); // 选择当用户关闭框架的时候进行的操作 ,在有些时候需要将窗口隐藏,不能直接退出需要用到这个方法 frame.setVisible(true); // 将窗口可见化,这样以便用户在第一次看见窗口之前我们能够向其中添加内容 } }); }}输出结果:得到一个基本的公用框架,以后的内容可以在其他类中书写,放入这个框架中。
输出结果:在一个全屏窗口中,上方有三个不同颜色的按钮,按下去后,背景颜色会随之改变。
输出结果:窗口上方有五个主题按钮,分别写着他们各自主题的名字,点击后会立即更改所属主题。
输出结果:窗口上方有yellow按钮,通过点击或者ctrl+Y都可以使背景变黄,鼠标悬停在上面一段时间会显示说明文字。
输出结果:在这个窗体中,单击一次鼠标会创建一个100像素为边长的小正方形。在正方形内,双击或更多次点击会删除这个正方形。可以点住正方形并进行拖动,并且在指示正方形区域内时,鼠标指针变为手型指针。
新闻热点
疑难解答