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

📄 demo.java

📁 纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        lab.setBackground(Color.blue);
        lab.setForeground(Color.white);
        lab.setSize(lab.getPreferredSize());

        panel.add(lab);

        lab = new JNLabel("UnitIncrement = 5");
        lab.setLocation(50, 50);
        lab.setSize(150, 30);
        panel.add(lab);

        JNScrollBar sbar = new JNScrollBar(JNScrollBar.HORIZONTAL);
        sbar.setLocation(50, 90);
        sbar.setSize(250, 30);
        sbar.setPreferredSize(sbar.getSize());
        sbar.setMinMax(0, 250);
        sbar.setUnitIncrement(5);
        panel.add(sbar);

        JNScrollBar sbar3 = new JNScrollBar(JNScrollBar.HORIZONTAL);
        sbar3.setLocation(50, 140);
        sbar3.setSize(150, 20);
        sbar3.setPreferredSize(sbar.getSize());
        panel.add(sbar3);

        JNScrollBar sbarv = new JNScrollBar(JNScrollBar.VERTICAL);
        sbarv.setLocation(50, 200);
        sbarv.setSize(30, 200);
        sbarv.setPreferredSize(sbar.getSize());
        sbarv.setMinMax(0, 50);
        sbarv.setUnitIncrement(10);
        panel.add(sbarv);

        final JNLabel lab2 = new JNLabel("Value =");
        lab2.setLocation(100, 290);
        lab2.setSize(100, 30);
        panel.add(lab2);

        sbarv.setMinMax(0, 90);
        sbarv.setUnitIncrement(5);
        sbarv.addAdjustmentListener(new JNAdjustmentListener() {
            public void adjustmentValueChanged(JNAdjustmentEvent e) {
//					System.out.println( e.getValue() );
                lab2.setText("Value = " + e.getValue());
                lab2.repaint();
            }
        });


        return panel;
    }

    JNPanel getTabbedPane(Dimension dd) {
        JNPanel panel = new JNPanel();
        panel.setLayout(null);
        panel.setBackground(background);
        panel.setVisible(false);
        panel.setName("Tabbed panel");
        panel.setSize(dd);

        JNLabel lab = new JNLabel("TabbedPane");
        lab.setLocation(100, 30);
        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);

        final JNTabbedPane tabpane = new JNTabbedPane();
        tabpane.setLocation(30, 150);
        tabpane.setSize(250, 250);

        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);
        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, "RED");
        tabpane.add(bluepanel, "Blue");
        tabpane.add(greenpanel, "GREEN");
        tabpane.add(yellowpanel, "YELLOW");

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

        /***  ---  ***/
        int by = 80;
        int s = 50;
        JNButton top = new JNButton("Top");
        top.setSize(top.getPreferredSize());
        top.setLocation(s, by);
        top.addActionListener(new JNActionListener() {
            public void actionPerformed(JNActionEvent e) {
                tabpane.setTabPlacement(JNDefaultLookAndFeel.TOP);
                tabpane.layout();
                tabpane.repaint();
            }
        });
        JNButton bottom = new JNButton("Bottom");
        bottom.setSize(bottom.getPreferredSize());
        int t = s + (int) top.getPreferredSize().getWidth() + 20;
        bottom.setLocation(t, by);
        bottom.addActionListener(new JNActionListener() {
            public void actionPerformed(JNActionEvent e) {
                tabpane.setTabPlacement(JNDefaultLookAndFeel.BOTTOM);
                tabpane.layout();
                tabpane.repaint();
            }
        });
        JNButton left = new JNButton("Left");
        left.setSize(left.getPreferredSize());
        left.setLocation(195, by);
        left.addActionListener(new JNActionListener() {
            public void actionPerformed(JNActionEvent e) {
                tabpane.setTabPlacement(JNDefaultLookAndFeel.LEFT);
                tabpane.layout();
                tabpane.repaint();
            }
        });

        panel.add(top);
        panel.add(bottom);
        panel.add(left);

        tabpane.setSelected(1);

        return panel;
    }

    JNPanel getTable(Dimension dd) {
        JNPanel panel = new JNPanel();
        panel.setLayout(null);
        panel.setBackground(background);
        panel.setVisible(false);
        panel.setName("Table panel");
        panel.setSize(dd);

        JNLabel lab = new JNLabel("Table");
        lab.setLocation(100, 30);
        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);

        JNLabel message = new JNLabel("Tables support all kind of Widgets");
        message.setLocation(30, 70);
        message.setSize(message.getPreferredSize());
        panel.add(message);

        //Dimension d = new Dimension(58, 25);
        int rv = 8;
        int cv = 4;

        String arr[] = {"Apple", "Banana", "Grape", "Mango"};

        JNTable tb = new JNTable(rv, cv);
        tb.setColumnTitle(arr);
        tb.setBackground(background);

        JNLabel b = null; //new JNLabel("java size");
//	lab.setSize(lab.getPreferredSize());
//	Color bo = new Color(227,220,210);
        Color bo = Color.white;

        for (int r = 0; r < rv; r++) {
            for (int c = 0; c < cv; c++) {
                //tb.add(lab, r, c);
                if (c < 1) {
                    b = new JNLabel("[ " + r + ", " + c + " ]");
                    b.setBackground(bo);
                    b.setForeground(Color.black);
                    tb.add(b, r, c);
                } else {
                    tb.add(new JNButton("[" + r + "," + c + "]"), r, c);
                }
            }
        }

        tb.setLocation(30, 110);
//	tb.setSize( (int)(d.getWidth() * cv),
//					(int)(d.getHeight()* rv) + 30);

        tb.setSize(230, 300);

        panel.add(tb);

        return panel;
    }

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

/*	 JNTextFeild txt = new JNTextFeild("Type your text");
		 txt.setPreferredSize( 50, 40);
		 txt.setSize( txt.getPreferredSize() );
		 txt.setLocation(50,50);
//		 txt.setText("East or West Java is the Best");
*/
/*	 JNTextFeild txt = new JNTextFeild("textk");
		 txt.setPreferredSize( new Dimension(100,22) );
//		 txt.setSize( 100,50 );
		 txt.setLocation(50,50);

	panel.add(txt);
*/


//-----
        JNLabel lab = new JNLabel("Text Feild");
        lab.setLocation(50, 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(100, 25);
        lab.setSize(lab.getPreferredSize());

        panel.add(lab);

        JNTextField txt = new JNTextField("East or West Java is best");
//		 txt.setPreferredSize( new Dimension(100,22) );
        txt.setLocation(50, 60);
        txt.setSize(150, 50);

        panel.add(txt);

        lab = new JNLabel("Text Area");
        lab.setLocation(50, 110);
//		lab.setSize(100, 25);
        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);

        JNTextArea ta = new JNTextArea();
        ta.setLocation(50, 150);
        ta.setSize(200, 200);


        panel.add(ta);

        return panel;
    }

    private JNToggleButton getToggleButton(String str) {
        JNToggleButton tbutton = new JNToggleButton(str);
        tbutton.setSize(100, 30);
        tbutton.addActionListener(this);

        return tbutton;
    }

    private void setSelected(JNAbstractButton source) {
        if (!source.isSelected()) {
            return;
        }


        int index = tabspanel.getIndexOf(source);

        JNPanel selectedPanel = (JNPanel) mainpanel.getComponent(index);

        if (currentSelectedPanel == selectedPanel) {
            return;
        }

        org.jnode.wt.components.JNComponent[] arr = mainpanel.getComponents();
//		JNComponent[] tbuttons = tabspanel.getComponents();

        for (int i = 0; i < arr.length; i++) {
            arr[i].setVisible(false);
            tbuttons[i].setSelected(false);
        }

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

        currentSelectedPanel = selectedPanel;

        tabspanel.repaint();
        mainpanel.repaint();
//		currentSelectedPanel.repaint();
//		motherPanel.repaint();
//		this.repaint();

        tabspanel.layout();
        mainpanel.layout();
//		this.layout();
    }
}

⌨️ 快捷键说明

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