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