Mercurial > hg > jslab
annotate examples/gui/awt/Lightweight.java @ 1:5df24c91468d
Oh my what a mess.
author | samer |
---|---|
date | Fri, 05 Apr 2019 16:26:00 +0100 |
parents | |
children |
rev | line source |
---|---|
samer@1 | 1 // program to test lightweight components |
samer@1 | 2 package test.awt; |
samer@1 | 3 import java.awt.*; |
samer@1 | 4 |
samer@1 | 5 // this is a lightweight component |
samer@1 | 6 |
samer@1 | 7 public class Lightweight extends Component |
samer@1 | 8 { |
samer@1 | 9 Color col; |
samer@1 | 10 String text; |
samer@1 | 11 |
samer@1 | 12 Lightweight(Color color, String label) { |
samer@1 | 13 text=label; col=color; |
samer@1 | 14 setBackground(Color.getHSBColor(0.3F,0.4F,0.7F)); |
samer@1 | 15 } |
samer@1 | 16 |
samer@1 | 17 public void paint(Graphics g) |
samer@1 | 18 { |
samer@1 | 19 Dimension d=getSize(); |
samer@1 | 20 g.setColor(getBackground()); |
samer@1 | 21 g.fillRect(0,0,getWidth(),getHeight()); |
samer@1 | 22 g.setColor(getForeground()); |
samer@1 | 23 g.drawString(text,10,16); |
samer@1 | 24 } |
samer@1 | 25 |
samer@1 | 26 public boolean isOpaque() { return true; } |
samer@1 | 27 public Dimension getPreferredSize() |
samer@1 | 28 { |
samer@1 | 29 return new Dimension(80,20); |
samer@1 | 30 } |
samer@1 | 31 } |
samer@1 | 32 |