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