⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.java

📁 纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
/*
 * $Id: Demo.java,v 1.2 2004/02/28 09:20:53 epr Exp $
 */
package org.jnode.test.gui;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;

import org.jnode.wt.components.JNAbstractButton;
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.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.JNScrollPane;
import org.jnode.wt.components.JNTabbedPane;
import org.jnode.wt.components.JNTable;
import org.jnode.wt.components.JNTextArea;
import org.jnode.wt.components.JNTextField;
import org.jnode.wt.components.JNToggleButton;
import org.jnode.wt.components.JNWindow;
import org.jnode.wt.events.JNActionEvent;
import org.jnode.wt.events.JNActionListener;
import org.jnode.wt.events.JNAdjustmentEvent;
import org.jnode.wt.events.JNAdjustmentListener;
import org.jnode.wt.image.JNBufferedImage;
import org.jnode.wt.image.JNImage;

/*
 * @author Kishore.
 */

public class Demo implements JNActionListener {
    String[] titles = {
        "Label's", "Button's", "CheckBox's", "RadioButton's",
        "ScrollBar's", "List", "ComboBox", "TextFeild", "Table",
        "TabbedPane", "ScrollPane", "Menu's"
    };

    JNAbstractButton[] tbuttons = new JNAbstractButton[titles.length];

    JNPanel tabspanel = new JNPanel();
    JNPanel mainpanel = new JNPanel();

    private JNPanel currentSelectedPanel = null;

    Color background = new Color(102, 153, 204);

    public static boolean isApplet = false;
    public static java.awt.Image imgfromfile = null;

    public void actionPerformed(JNActionEvent ae) {
        JNAbstractButton source = (JNAbstractButton) ae.getSource();

/*	if( !source.isSelected() )
	{
		return;
	}
*/

        setSelected(source);
    }

    JNPanel getButtonsPanel(Dimension d) {
        JNPanel panel = new JNPanel();
        panel.setLayout(null);
        panel.setVisible(false);
        panel.setBackground(background);
        panel.setName("buttons panel");
        panel.setSize(d);

        JNLabel lab = new JNLabel("Button's");
        lab.setLocation(115, 10);
        lab.setAlignment(JNLabel.CENTER);
        Font f = lab.getFont();
        lab.setFont(new Font(f.getName(), Font.BOLD, f.getSize()));
        lab.setBackground(Color.blue);
        lab.setForeground(Color.white);
        lab.setSize(lab.getPreferredSize());

        panel.add(lab);

        int x = 100;

        JNButton one = new JNButton("Windows Button");
        one.setLocation(x, 50);
        one.setSize(one.getPreferredSize());
        panel.add(one);

        one = new JNButton("Java Style Button");
        one.setLocation(x, 100);
        one.setButtonStyle(JNDefaultLookAndFeel.JAVA_STYLE_BUTTON);
//		one.setSize(one.getPreferredSize());
        one.setSize(120, 28);
        panel.add(one);

        JNLabel mo = new JNLabel("Custom Style");
        mo.setLocation(x, 150);
        mo.setMouseOverEffect(true);
//		mo.setSize(mo.getPreferredSize());
        mo.setSize(97, 28);
        mo.setSelectedColors(Color.blue, Color.white);
//		mo.setSelectedColors()
        panel.add(mo);

        JNButton imgb = new JNButton("Image Button");
        imgb.setLocation(x, 200);
        int w = (int) imgb.getSize().getWidth();
        int h = (int) imgb.getSize().getHeight();

        JNImage img1 = new JNImage(w, h, JNBufferedImage.TYPE_INT_RGB);
        Graphics g = img1.getGraphics();
        g.setColor(Color.red);
        g.fillOval(3, 1, w - 2, h - 1);
//			g.setColor(Color.blue);
//			g.drawRect((w/2)-15,5,30,20);

//		g.drawImage( getImagefromFile());
        JNImage img2 = new JNImage(w, h, JNBufferedImage.TYPE_INT_RGB);
        g = img2.getGraphics();
        g.setColor(Color.green);
        g.fillOval(3, 1, w - 2, h - 1);
//			g.setColor(Color.cyan);
//			g.drawRect((w/2)-15,5,30,20);

        imgb.setImage(img1);
        imgb.setSelectedImage(img2);
        panel.add(imgb);


        JNToggleButton tb = new JNToggleButton("Toggle Button");
        tb.setLocation(x, 260);
        panel.add(tb);


        return panel;
    }

    JNPanel getCheckBoxPanel(Dimension d) {
        JNPanel panel = new JNPanel();
        panel.setLayout(null);
        panel.setBackground(background);
        panel.setVisible(false);
        panel.setName("checkbox panel");
        panel.setSize(d);


        JNLabel lab = new JNLabel("CheckBox's");
        lab.setLocation(105, 10);
        lab.setAlignment(JNLabel.CENTER);
        Font f = lab.getFont();
        lab.setFont(new Font(f.getName(), Font.BOLD, f.getSize()));
        lab.setBackground(Color.blue);
        lab.setForeground(Color.white);
        lab.setSize(lab.getPreferredSize());

        panel.add(lab);

        int x = 90;

        JNCheckBox one = new JNCheckBox("Selected");
        one.setLocation(x, 100);
        one.setSize(140, 30);
        one.setSelected(true);
        panel.add(one);

        one = new JNCheckBox("Un Selected");
        one.setLocation(x, 150);
        one.setSize(140, 30);
        one.setSelected(false);
        panel.add(one);


        JNCheckBox imgb = new JNCheckBox("Image CheckBox");
        imgb.setLocation(x, 220);
        int w = (int) imgb.getSize().getWidth();
        int h = (int) imgb.getSize().getHeight();

        JNImage img1 = new JNImage(w, h, JNBufferedImage.TYPE_INT_RGB);
        Graphics g = img1.getGraphics();
        g.setColor(Color.red);
        g.fillOval(3, 1, w - 2, h - 1);
//			g.setColor(Color.blue);
//			g.drawRect((w/2)-15,5,30,20);

//		g.drawImage( getImagefromFile());
        JNImage img2 = new JNImage(w, h, JNBufferedImage.TYPE_INT_RGB);
        g = img2.getGraphics();
        g.setColor(Color.green);
        g.fillOval(3, 1, w - 2, h - 1);
//			g.setColor(Color.cyan);
//			g.drawRect((w/2)-15,5,30,20);

        imgb.setImage(img1);
        imgb.setSelectedImage(img2);
        panel.add(imgb);


        return panel;
    }

    JNPanel getComboBox(Dimension d) {
        JNPanel panel = new JNPanel();
        panel.setLayout(null);
        panel.setBackground(background);
        panel.setVisible(false);
        panel.setName("combo panel");
        panel.setSize(d);

        JNLabel lab = new JNLabel("Combo Box");
        lab.setLocation(90, 20);
        lab.setAlignment(JNLabel.CENTER);
        Font f = lab.getFont();
        lab.setFont(new Font(f.getName(), Font.BOLD, f.getSize()));
        lab.setBackground(Color.blue);
        lab.setForeground(Color.white);
        lab.setSize(lab.getPreferredSize());

        panel.add(lab);


        JNComboBox combo = new JNComboBox();
        combo.setSize(200, 100);
        combo.setLocation(50, 60);

        panel.add(combo);

        combo.add("AWT");
        combo.add("SWING");
        combo.add("Thinlet");
        combo.add("Zaval");
        combo.add("SWT");

        for (int i = 0; i <= 20; i++) {
            combo.add(i + "  KWT");
        }

        return panel;
    }

    public JNWindow getDemo(boolean b) {
        Demo.isApplet = b;

        JNWindow frame = new JNWindow();
        frame.setLayout(null);
        frame.setBackground(new Color(210, 210, 210));
        frame.setSize(500, 600);
        frame.setLocation(20, 30);
        frame.setVisible(true);

        JNLabel title = new JNLabel("   KWT Widgets");
        title.setFont(new Font("Dialog", Font.BOLD, 24));
        int w = (int) title.getPreferredSize().getWidth();
        int h = (int) title.getPreferredSize().getHeight();
        title.setSize(w + 30, h + 10);
        title.setLocation(140, 20);
        frame.add(title);

//	Color background = new Color(102,153,204);
        int tabsy = 100;
        int tabswidth = 120;
        int panelsheight = 500;

        tabspanel.setLocation(30, tabsy);
        tabspanel.setSize(tabswidth, panelsheight);

        mainpanel.setLocation(tabspanel.getX() + tabspanel.getWidth(),
                tabsy);
        Dimension d = new Dimension(320, panelsheight);
        mainpanel.setSize(d);

        tabspanel.setBackground(Color.red);
        mainpanel.setLayout(null);
        mainpanel.setBackground(Color.blue);

        // =========================

        int y = 20;

        for (int i = 0; i < titles.length; i++) {
//		JNToggleButton tbutton = getToggleButton( titles[i] );
            tbuttons[i] = getToggleButton(titles[i]);
            tbuttons[i].setLocation(20, y);
            y = y + 30;
            tabspanel.add(tbuttons[i]);
        }

        mainpanel.add(getLabelsPanel(d));
        mainpanel.add(getButtonsPanel(d));
        mainpanel.add(getCheckBoxPanel(d));
        mainpanel.add(getRadioBoxPanel(d));
        mainpanel.add(getScrollbars(d));
        mainpanel.add(getListBox(d));
        mainpanel.add(getComboBox(d));
        mainpanel.add(getTextFeild(d));
        mainpanel.add(getTable(d));
        mainpanel.add(getTabbedPane(d));
        mainpanel.add(getImagePane(d));
        mainpanel.add(getMenu(d));

        mainpanel.setName("mainpanel");
        tabspanel.setName("tabspanel");
        frame.add(mainpanel);
        frame.add(tabspanel);

        /*  */
        int i = 0;

        //org.jnode.wt.components.JNComponent[] arr = mainpanel.getComponents();
        JNPanel selectedPanel = (JNPanel) mainpanel.getComponent(i);

        tbuttons[i].setSelected(true);
        selectedPanel.setVisible(true);

        currentSelectedPanel = selectedPanel;

        mainpanel.layout();
        mainpanel.repaint();
        /***/
        frame.repaint();


        return frame;
    }

    public JNWindow getDemo2() {
        JNWindow frame = new JNWindow();
        frame.setBackground(new Color(210, 210, 210));
        frame.setSize(500, 600);

⌨️ 快捷键说明

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