awt_wttest.java

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

JAVA
995
字号
package org.jnode.test.gui;

import org.jnode.wt.components.JNButton;
import org.jnode.wt.components.JNCheckBox;
import org.jnode.wt.components.JNComboBox;
import org.jnode.wt.components.JNDefaultLookAndFeel;
import org.jnode.wt.components.JNFrame;
import org.jnode.wt.components.JNLabel;
import org.jnode.wt.components.JNList;
import org.jnode.wt.components.JNMenu;
import org.jnode.wt.components.JNMenuBar;
import org.jnode.wt.components.JNPanel;
import org.jnode.wt.components.JNRadioButton;
import org.jnode.wt.components.JNScrollBar;
import org.jnode.wt.components.JNTabbedPane;
import org.jnode.wt.components.JNTextField;
import org.jnode.wt.components.JNWindow;
import org.jnode.wt.desktop.JNDesktop;
import org.jnode.wt.desktop.JNDesktopManager;
import org.jnode.wt.events.JNAdjustmentEvent;
import org.jnode.wt.events.JNodeKeyEvent;
import org.jnode.wt.events.JNodeMouseEvent;
import org.jnode.wt.layouts.JNBorderLayout;
import org.jnode.wt.layouts.JNFlowLayout;
import org.jnode.wt.events.JNAdjustmentListener;

import javax.swing.ImageIcon;

import java.awt.AWTEvent;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.KeyEvent;
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_WTTest extends Panel {

    private final JNDesktopManager mgr;

    public AWT_WTTest() {
        // int the desktop manager
        mgr = JNDesktopManager.getDesktopManager();
        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);

    }

    public static void addCheckBoxsToPanel(JNPanel panel) {

        JNCheckBox cb = new JNCheckBox("UnSelected");
        cb.setLocation(250, 10);
        cb.setSize(140, 30);
        cb.setSelected(false);

        JNCheckBox cb2 = new JNCheckBox("Selected");
        cb2.setLocation(250, 50);
        cb2.setSize(140, 30);
        cb2.setSelected(true);

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

        //	return panel;
    }

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

        JNLabel lab1 = new JNLabel("LEFT Alignment");
        lab1.setLocation(1, 40);
        lab1.setSize(200, 30);
        lab1.setAlignment(JNLabel.LEFT);

        JNLabel lab2 = new JNLabel("CENTER ");
        lab2.setLocation(1, 90);
        lab2.setSize(200, 30);
        lab2.setAlignment(JNLabel.CENTER);

        JNLabel lab3 = new JNLabel("Right Alignment");
        lab3.setLocation(1, 140);
        lab3.setSize(200, 30);
        lab3.setAlignment(JNLabel.RIGHT);

        JNLabel lab4 = new JNLabel("Longger Text than size");
        //		JNLabel lab4 = new JNLabel("Bigger than Label Size");
        lab4.setBackground(new Color(0, 225, 255));
        lab4.setLocation(50, 190);
        lab4.setSize(100, 30);
        lab4.setAlignment(JNLabel.RIGHT);

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

        //	return panel;
    }

    public static void addRadioButtonsToPanel(JNPanel panel) {

        JNRadioButton rb = new JNRadioButton("UnSelected");
        rb.setLocation(250, 150);
        rb.setSize(140, 30);
        rb.setSelected(false);

        JNRadioButton rb2 = new JNRadioButton("Selected");
        rb2.setLocation(250, 200);
        rb2.setSize(140, 30);
        rb2.setSelected(true);

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

        //	return panel;
    }

    public static JNWindow getBorderLayoutWindow() {
        JNWindow window2 = null;

        window2 = new JNWindow();
        window2.setSize(new Dimension(200, 200));
        window2.setBackground(new Color(207, 207, 207));
        window2.setLocation(10, 50);
        window2.setVisible(true);

        JNPanel redpanel = new JNPanel();
        redpanel.setLocation(0, 30);
        redpanel.setBackground(window2.getBackground());
        redpanel.setSize(window2.getSize());

        org.jnode.wt.layouts.JNBorderLayout bL = new org.jnode.wt.layouts.JNBorderLayout();
        redpanel.setLayout(bL);
        redpanel.setBackground(Color.red);

        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");
        /*
         * JNLabel bn = new JNLabel("North"); JNLabel bs = new
         * JNLabel("South"); JNLabel be = new JNLabel("East"); JNLabel bw = new
         * JNLabel("West"); JNLabel bc = new JNLabel("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);

        //		redpanel.layout();

        window2.add(redpanel);
        return window2;
    }

    public static JNWindow getDemo(boolean b) {
        Demo d = new Demo();

        return d.getDemo(b);
    }

    public static JNWindow getDemo2() {
        //		JNFrame frame = new JNFrame();
        JNWindow frame = new JNWindow();
        frame.setBackground(Color.lightGray);
        frame.setSize(500, 500);
        frame.setLocation(20, 30);
        frame.setVisible(true);

        JNTabbedPane tabpane = new JNTabbedPane();
        tabpane.setLocation(30, 60);
        tabpane.setSize(450, 400);

        JNPanel redpanel = new JNPanel();
        redpanel.setBackground(Color.red);
        JNButton b = new JNButton("RED");//This is a button");
        b.setLocation(10, 10);
        redpanel.add(b);

        JNPanel bluepanel = new JNPanel();
        bluepanel.setBackground(Color.blue);
        JNButton b2 = new JNButton("blue");//Click me button");
        b2.setLocation(10, 60);
        bluepanel.add(b2);

        JNPanel greenpanel = new JNPanel();
        greenpanel.setBackground(Color.green);
        JNLabel lab = new JNLabel("GREEN");//This is a Label");
        lab.setLocation(50, 10);
        greenpanel.add(lab);

        JNPanel yellowpanel = new JNPanel();
        yellowpanel.setBackground(Color.yellow);
        //				JNRadioButton rad = new JNRadioButton("Listen to Radio");
        JNButton rad = new JNButton("YELLOW");//Listen to Radio");
        rad.setLocation(50, 160);
        yellowpanel.add(rad);

        redpanel.setLayout(null);
        bluepanel.setLayout(null);
        greenpanel.setLayout(null);
        yellowpanel.setLayout(null);

        tabpane.add(redpanel, "Button");
        tabpane.add(bluepanel, "CheckBox");
        tabpane.add(greenpanel, "TabbedPane  ");
        tabpane.add(yellowpanel, "Labels");

        //	tabpane.setTabPlacement(JNDefaultLookAndFeel.BOTTOM);
        tabpane.setTabPlacement(JNDefaultLookAndFeel.LEFT);
        //	tabpane.setTabPlacement(JNDefaultLookAndFeel.RIGHT);
        frame.add(tabpane);

        tabpane.setSelected(1);

        return frame;
    }

    public static JNWindow getFlowLayoutWindow() {
        JNWindow window2 = null;

        window2 = new JNWindow();
        window2.setSize(new Dimension(400, 300));
        window2.setBackground(new Color(207, 207, 207));
        window2.setLocation(10, 100);
        window2.setVisible(true);

        JNPanel redpanel = new JNPanel();
        redpanel.setLocation(0, 20);
        redpanel.setBackground(window2.getBackground());
        redpanel.setSize(window2.getSize());

        org.jnode.wt.layouts.JNFlowLayout fL = new org.jnode.wt.layouts.JNFlowLayout();
        redpanel.setLayout(fL);
        redpanel.setBackground(Color.cyan);

        JNButton bn = new JNButton("ABCEDEGAGAAA ASD ADD ");
        //		JNButton bn = new JNButton("ABCED");
        JNButton bs = new JNButton("and ag");
        JNButton be = new JNButton("E for Elephant");
        JNButton bw = new JNButton("We aa as st");
        //JNButton bc = new JNButton("Cent aadas");

        //System.out.println(bn.getPreferredSize().getHeight());

        JNTextField txt = new JNTextField("text");
        txt.setPreferredSize(bn.getPreferredSize());
        txt.setSize(txt.getPreferredSize());

        JNScrollBar sbar = new JNScrollBar(JNScrollBar.HORIZONTAL);
        sbar.setSize(bn.getSize());
        sbar.setPreferredSize(sbar.getSize());

        redpanel.add(bn);

        redpanel.add(txt);
        redpanel.add(sbar);

        redpanel.add(bs);
        redpanel.add(be);
        redpanel.add(bw);
        //		redpanel.add( bc);
        redpanel.add(sbar);

        redpanel.layout();

        window2.add(redpanel);
        return window2;
    }

    public static JNWindow getFlowLayoutWindow2() {
        JNFrame window2 = new JNFrame();
        window2.setSize(new Dimension(400, 300));
        window2.setBackground(new Color(207, 207, 207));
        window2.setLocation(10, 100);
        window2.setVisible(true);

        JNPanel redpanel = new JNPanel();
        redpanel.setLocation(0, 20);
        redpanel.setBackground(window2.getBackground());
        redpanel.setSize(window2.getSize());

        org.jnode.wt.layouts.JNFlowLayout fL = new org.jnode.wt.layouts.JNFlowLayout();
        redpanel.setLayout(fL);
        redpanel.setBackground(Color.cyan);

        JNButton bn = new JNButton("ABCEDEGAGAAA ASD ADD ");
        //		JNButton bn = new JNButton("ABCED");
        JNButton bs = new JNButton("and ag");
        JNButton be = new JNButton("E for Elephant");
        JNButton bw = new JNButton("We aa as st");
        //JNButton bc = new JNButton("Cent aadas");

        //System.out.println(bn.getPreferredSize().getHeight());

        JNTextField txt = new JNTextField("text");
        txt.setPreferredSize(bn.getPreferredSize());
        txt.setSize(100, 50);

        JNScrollBar sbar = new JNScrollBar(JNScrollBar.HORIZONTAL);
        sbar.setSize(bn.getSize());
        sbar.setPreferredSize(sbar.getSize());

        redpanel.add(bn);

        redpanel.add(txt);
        //		redpanel.add( sbar );

⌨️ 快捷键说明

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