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