Yet another increase in the sophistication of the label test program

because it seems I'm going to spend half of the rest of my life debugging
the fucking label code.


git-svn-id: https://samskivert.googlecode.com/svn/trunk@937 6335cc39-0255-0410-8fd6-9bcaacd3b74c
This commit is contained in:
mdb
2002-11-13 23:17:26 +00:00
parent 0492dec16c
commit 241f228a3b
@@ -1,5 +1,5 @@
// //
// $Id: LabelDemo.java,v 1.6 2002/11/12 00:37:41 mdb Exp $ // $Id: LabelDemo.java,v 1.7 2002/11/13 23:17:26 mdb Exp $
package com.samskivert.swing; package com.samskivert.swing;
@@ -16,10 +16,7 @@ public class LabelDemo extends JPanel
"He then popped into the butcher's and picked up some mutton."; "He then popped into the butcher's and picked up some mutton.";
Font font = new Font("Courier", Font.PLAIN, 10); Font font = new Font("Courier", Font.PLAIN, 10);
_labels = new Label[4];
int idx = 0; int idx = 0;
_labels[idx] = new Label(text); _labels[idx] = new Label(text);
_labels[idx++].setFont(font); _labels[idx++].setFont(font);
@@ -41,17 +38,22 @@ public class LabelDemo extends JPanel
_labels[idx].setFont(font); _labels[idx].setFont(font);
_labels[idx++].setGoldenLayout(); _labels[idx++].setGoldenLayout();
// try { try {
// InputStream in = new FileInputStream("delarobb.TTF"); File file = new File("delarobb.TTF");
// Font sfont = Font.createFont(Font.TRUETYPE_FONT, in); if (file.exists()) {
// in.close(); InputStream in = new FileInputStream(file);
// _labels[3] = new Label(String.valueOf(30), Label.OUTLINE, Font sfont = Font.createFont(Font.TRUETYPE_FONT, in);
// Color.pink, Color.black, in.close();
// sfont.deriveFont(Font.PLAIN, 24)); _labels[idx++] = new Label(String.valueOf(10), Label.OUTLINE,
Color.pink, Color.black,
// } catch (Exception e) { sfont.deriveFont(Font.PLAIN, 24));
// e.printStackTrace(System.err); _labels[idx++] = new Label(String.valueOf(30), Label.OUTLINE,
// } Color.pink, Color.black,
sfont.deriveFont(Font.PLAIN, 24));
}
} catch (Exception e) {
e.printStackTrace(System.err);
}
} }
public void layout () public void layout ()
@@ -61,8 +63,10 @@ public class LabelDemo extends JPanel
// layout our labels // layout our labels
Graphics2D g = (Graphics2D)getGraphics(); Graphics2D g = (Graphics2D)getGraphics();
for (int ii = 0; ii < _labels.length; ii++) { for (int ii = 0; ii < _labels.length; ii++) {
_labels[ii].layout(g); if (_labels[ii] != null) {
System.out.println("l" + ii + ": " + _labels[ii].getSize()); _labels[ii].layout(g);
System.out.println("l" + ii + ": " + _labels[ii].getSize());
}
} }
} }
@@ -76,6 +80,9 @@ public class LabelDemo extends JPanel
int x = 10, y = 10; int x = 10, y = 10;
for (int ii = 0; ii < _labels.length; ii++) { for (int ii = 0; ii < _labels.length; ii++) {
if (_labels[ii] == null) {
continue;
}
size = _labels[ii].getSize(); size = _labels[ii].getSize();
g2.setColor(Color.white); g2.setColor(Color.white);
switch (ii) { switch (ii) {
@@ -118,5 +125,5 @@ public class LabelDemo extends JPanel
frame.show(); frame.show();
} }
protected Label[] _labels; protected Label[] _labels = new Label[10];
} }