awt_wttestold.java

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

JAVA
244
字号
/*
 * $Id: AWT_WTTestOld.java,v 1.1 2004/02/26 21:17:11 lsantha Exp $
 */
package org.jnode.test.gui;

import org.jnode.wt.components.JNButton;
import org.jnode.wt.components.JNCheckBox;
import org.jnode.wt.components.JNLabel;
import org.jnode.wt.components.JNPanel;
import org.jnode.wt.components.JNRadioButton;
import org.jnode.wt.components.JNWindow;
import org.jnode.wt.desktop.JNDesktop;
import org.jnode.wt.desktop.JNDesktopManager;
import org.jnode.wt.events.JNodeMouseEvent;
import org.jnode.wt.layouts.JNBorderLayout;
import org.jnode.wt.layouts.JNFlowLayout;

import java.awt.AWTEvent;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

/*
 * Created on 05.12.2003
 *
 * To change the template for this generated file go to Window - Preferences - Java - Code
 * Generation - Code and Comments
 */

public class AWT_WTTestOld extends Panel {

    private final JNDesktopManager mgr;

    protected void processEvent(AWTEvent evt) {
        if (mgr.getCurrentDesktop() != null) {
            // redirect the MouseEvents to the JNode Desktop
            if (evt.getID() >= JNodeMouseEvent.MOUSE_FIRST && evt.getID() <= JNodeMouseEvent.MOUSE_LAST) {
                final MouseEvent mevt = (MouseEvent) evt;
                mgr.postEvent(new JNodeMouseEvent(mgr.getCurrentDesktop(), evt.getID(), mevt.getX(), mevt.getY(), mevt.getButton()));
            } else {
                super.processEvent(evt);
            }
        }
    }

    public AWT_WTTestOld() {
        // int the desktop manager
        mgr = JNDesktopManager.getDesktopManager();
        mgr.setGraphics((Graphics2D) this.getGraphics());
        mgr.testContainer = this;
        // add my list
        enableEvents(AWTEvent.MOUSE_EVENT_MASK | AWTEvent.MOUSE_MOTION_EVENT_MASK | AWTEvent.KEY_EVENT_MASK);
        //Toolkit.getDefaultToolkit().getSystemEventQueue().push(queue);

    }

    private void startDesktopManager(Dimension screenSize) {
        mgr.setScreenSize(screenSize);
        System.out.println("ScreenSize=" + screenSize);
        JNDesktop desktop = mgr.addDesktop();
        desktop.repaint();
    }

    public void paint(Graphics g) {
        mgr.repaint();
    }

    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setSize(800, 600);
        AWT_WTTestOld panel = new AWT_WTTestOld();
        panel.setCursor(null);
        frame.add(panel);
        frame.addWindowListener(new WindowListener() {
            public void windowOpened(WindowEvent e) {
            }

            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }

            public void windowClosed(WindowEvent e) {
                System.exit(0);
            }

            public void windowIconified(WindowEvent e) {
            }

            public void windowDeiconified(WindowEvent e) {
            }

            public void windowActivated(WindowEvent e) {
            }

            public void windowDeactivated(WindowEvent e) {
            }
        });
        frame.setLocation(100, 100);
        frame.setBackground(Color.WHITE);
        frame.setVisible(true);
        panel.startDesktopManager(frame.getSize());
        //ImageIcon emptyIcon = new javax.swing.ImageIcon("");

        //Cursor invisibleCursor = Toolkit.getDefaultToolkit().createCustomCursor(emptyIcon.getImage(), new Point(0, 0), "Invisible Cursor");
        //frame.setCursor(invisibleCursor);


        JNWindow window1 = null;

        window1 = new JNWindow(true);
        window1.setTitle("Test");
        //window1.setTitle("Components test, very very very long text that it should be cutted by the JNlabel");
        window1.setSize(new Dimension(700, 500));
        window1.setLocation(20, 20);

        // add the components
        AWT_WTTest.addRadioButtonsToPanel(window1.getDefaultPanel());
        AWT_WTTest.addLabelsToPanel(window1.getDefaultPanel());
        AWT_WTTest.addCheckBoxsToPanel(window1.getDefaultPanel());
        //window1.add(getBorderLayoutPanel());
        //window1.add(getFlowLayoutPanel());

        window1.setVisible(true);

    }

    public static void addCheckBoxsToPanel(JNPanel panel) {

        JNCheckBox cb = new JNCheckBox("UnSelected");
        cb.setLocation(250, 40);
        cb.setSelected(false);

        JNCheckBox cb2 = new JNCheckBox("Selected");
        cb2.setLocation(250, 80);
        cb2.setSelected(true);

        panel.add(cb);
        panel.add(cb2);

    }

    public static void addLabelsToPanel(JNPanel panel) {
        JNLabel lab = new JNLabel("Label's");
        lab.setLocation(10, 40);
        lab.setAlignment(JNLabel.CENTER);
        lab.setBackground(Color.yellow);

        JNLabel lab1 = new JNLabel("LEFT Alignment");
        lab1.setLocation(10, 80);
        lab1.setSize(200, lab1.getPreferredSize().height);
        lab1.setAlignment(JNLabel.LEFT);

        JNLabel lab2 = new JNLabel("CENTER ");
        lab2.setLocation(10, 120);
        lab2.setSize(200, lab2.getPreferredSize().height);
        lab2.setAlignment(JNLabel.CENTER);

        JNLabel lab3 = new JNLabel("Right Alignment");
        lab3.setLocation(10, 160);
        lab3.setSize(200, lab3.getPreferredSize().height);
        lab3.setAlignment(JNLabel.RIGHT);

        JNLabel lab4 = new JNLabel("Longger Text than size");
        lab4.setBackground(new Color(0, 225, 255));
        lab4.setSize(100, lab4.getPreferredSize().height);
        lab4.setLocation(10, 200);
        lab4.setAlignment(JNLabel.RIGHT);

        panel.add(lab);
        panel.add(lab1);
        panel.add(lab2);
        panel.add(lab3);
        panel.add(lab4);

    }

    public static void addRadioButtonsToPanel(JNPanel panel) {

        JNRadioButton rb = new JNRadioButton("UnSelected");
        rb.setLocation(250, 120);
        rb.setSelected(false);

        JNRadioButton rb2 = new JNRadioButton("Selected");
        rb2.setLocation(250, 160);
        rb2.setSelected(true);

        panel.add(rb);
        panel.add(rb2);
    }

    public static JNPanel getBorderLayoutPanel() {

        JNPanel redpanel = new JNPanel();
        redpanel.setLocation(10, 240);

        JNBorderLayout bL = new JNBorderLayout();
        redpanel.setLayout(bL);

        JNButton bn = new JNButton("North");
        JNButton bs = new JNButton("South");
        JNButton be = new JNButton("East");
        JNButton bw = new JNButton("West");
        JNButton bc = new JNButton("Center");

        redpanel.add(bn, JNBorderLayout.NORTH);
        redpanel.add(bs, JNBorderLayout.SOUTH);
        redpanel.add(be, JNBorderLayout.EAST);
        redpanel.add(bw, JNBorderLayout.WEST);
        redpanel.add(bc, JNBorderLayout.CENTER);

        return redpanel;
    }

    public static JNPanel getFlowLayoutPanel() {

        JNPanel redpanel = new JNPanel();
        redpanel.setLocation(250, 200);

        JNFlowLayout fL = new JNFlowLayout();
        redpanel.setLayout(fL);

        JNButton bn = new JNButton("North");
        JNButton bs = new JNButton("South");
        JNButton be = new JNButton("East");
        JNButton bw = new JNButton("West");
        JNButton bc = new JNButton("Center");

        redpanel.add(bn, JNBorderLayout.NORTH);
        redpanel.add(bs, JNBorderLayout.SOUTH);
        redpanel.add(be, JNBorderLayout.EAST);
        redpanel.add(bw, JNBorderLayout.WEST);
        redpanel.add(bc, JNBorderLayout.CENTER);

        return redpanel;
    }

}

⌨️ 快捷键说明

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