testgraphics.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 82 行

JAVA
82
字号
/*
 * $Id: TestGraphics.java,v 1.4 2004/02/28 09:20:54 epr Exp $
 * 
 * Copyright, Sam Reid, 2003.
 */
package org.jnode.test.gui.swing;

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;

import javax.swing.JFrame;
import javax.swing.JPanel;

import org.jnode.wt.desktop.JNDesktopManager;

/**
 * User: Sam Reid
 * Date: Jan 7, 2004
 * Time: 1:03:29 AM
 * Copyright (c) Jan 7, 2004 by Sam Reid
 */
public class TestGraphics {
    public static void main(String[] args) {
        JFrame jf = new JFrame("Test");

        BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
        Graphics2D graphics = image.createGraphics();

        JNDesktopManager.getDesktopManager().setGraphics(graphics);
//        JNButton but = new JNButton("MyButton");

//        panel.setLayout(new BoxLayout(panel,BoxLayout.Y_AXIS));
//        JNWindow window = new JNWindow(true);
//        window.setTitle("MyWindowTitle");
//        window.recalculate();
//        window.setVisible(true);
//        window.setActive(true);
//        window.setBounds(50, 50, 300, 300);
//        panel.add(new ComponentAdapter(but));
//        panel.add(new ComponentAdapter(new JNLabel("MyLabel!!!")));
        jf.setContentPane(new SwingServer());
//        jf.setContentPane(new ComponentAdapter(but));
//        jf.pack();
        jf.setSize(400, 400);
        jf.setVisible(true);

        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }


    static class ComponentAdapter extends JPanel {
        org.jnode.wt.components.JNComponent jc;

        public ComponentAdapter(org.jnode.wt.components.JNComponent jc) {
            this.jc = jc;
//            setVisible(true);
        }

        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            jc.invalidate();
            jc.validate();
            jc.update(g);
            jc.paint(g);
        }

//        public void setPreferredSize(Dimension preferredSize) {
//            jc.setPreferredSize(preferredSize);
//        }
//
//        public void setSize(int width, int height) {
//            jc.setSize(width, height);
//        }
//
//
//        public Dimension getPreferredSize() {
//            return jc.getPreferredSize();
//        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?