package ddddbb.gui3d; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import javax.swing.JLabel; import ddddbb.game.Settings; @SuppressWarnings("serial") public class DLabel extends JLabel { private boolean sizeFixed = false; public DLabel() { setHorizontalAlignment(CENTER); float brightness = (float)Settings.brightness.getDouble(); setForeground(new Color(brightness,brightness,brightness)); setFont(Settings.font); setOpaque(false); } public DLabel(int width, int height) { this(); setPreferredSize(new Dimension(width,height)); sizeFixed = true; } public DLabel(String label) { this(); setText(label); } public DLabel(int width, int height, String label) { this(); setPreferredSize(new Dimension(width,height)); setText(label); } public void setText(String label) { super.setText(label); if (!sizeFixed) { setPreferredSize(new Dimension(label.length()*8+2,Settings.font.getSize()+2)); } } // @Override // public void paint(Graphics gc) { // super.paint(gc); // Dimension d = getSize(); // int w = d.width-1; // int h = d.height-1; // gc.drawLine(0, 0, 4, 0); // gc.drawLine(0, 0, 0, 4); // gc.drawLine(0, h, 0, h-4); // gc.drawLine(0, h, 4, h); // gc.drawLine(w, h, w-4, h); // gc.drawLine(w, h, w, h-4); // gc.drawLine(w, 0, w, 4); // gc.drawLine(w, 0, w-4, 0); // } }