From 241f228a3bcd7d31a20162155b1ab4f73df64b58 Mon Sep 17 00:00:00 2001 From: mdb Date: Wed, 13 Nov 2002 23:17:26 +0000 Subject: [PATCH] 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 --- .../java/com/samskivert/swing/LabelDemo.java | 43 +++++++++++-------- 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/projects/samskivert/tests/src/java/com/samskivert/swing/LabelDemo.java b/projects/samskivert/tests/src/java/com/samskivert/swing/LabelDemo.java index 743fcc5a..d61e4a37 100644 --- a/projects/samskivert/tests/src/java/com/samskivert/swing/LabelDemo.java +++ b/projects/samskivert/tests/src/java/com/samskivert/swing/LabelDemo.java @@ -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; @@ -16,10 +16,7 @@ public class LabelDemo extends JPanel "He then popped into the butcher's and picked up some mutton."; Font font = new Font("Courier", Font.PLAIN, 10); - _labels = new Label[4]; - int idx = 0; - _labels[idx] = new Label(text); _labels[idx++].setFont(font); @@ -41,17 +38,22 @@ public class LabelDemo extends JPanel _labels[idx].setFont(font); _labels[idx++].setGoldenLayout(); -// try { -// InputStream in = new FileInputStream("delarobb.TTF"); -// Font sfont = Font.createFont(Font.TRUETYPE_FONT, in); -// in.close(); -// _labels[3] = new Label(String.valueOf(30), Label.OUTLINE, -// Color.pink, Color.black, -// sfont.deriveFont(Font.PLAIN, 24)); - -// } catch (Exception e) { -// e.printStackTrace(System.err); -// } + try { + File file = new File("delarobb.TTF"); + if (file.exists()) { + InputStream in = new FileInputStream(file); + Font sfont = Font.createFont(Font.TRUETYPE_FONT, in); + in.close(); + _labels[idx++] = new Label(String.valueOf(10), Label.OUTLINE, + Color.pink, Color.black, + sfont.deriveFont(Font.PLAIN, 24)); + _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 () @@ -61,8 +63,10 @@ public class LabelDemo extends JPanel // layout our labels Graphics2D g = (Graphics2D)getGraphics(); for (int ii = 0; ii < _labels.length; ii++) { - _labels[ii].layout(g); - System.out.println("l" + ii + ": " + _labels[ii].getSize()); + if (_labels[ii] != null) { + _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; for (int ii = 0; ii < _labels.length; ii++) { + if (_labels[ii] == null) { + continue; + } size = _labels[ii].getSize(); g2.setColor(Color.white); switch (ii) { @@ -118,5 +125,5 @@ public class LabelDemo extends JPanel frame.show(); } - protected Label[] _labels; + protected Label[] _labels = new Label[10]; }