📄 demo.java
字号:
/*
* $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 + -