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 + -
显示快捷键?