// modifierad version av JCompDemo.java // se Skansholm, Java direkt med Swing, s. 171-172 import java.awt.*; import javax.swing.*; public class JCompDemo extends JFrame { public JCompDemo() { setTitle("JCompDemo"); // gör i ordning grafikbehållaren (arbetsytan) Container c = getContentPane(); c.setLayout(new FlowLayout()); c.setBackground(Color.lightGray); // skapa text 1 JLabel l1 = new JLabel("Java", JLabel.CENTER); //l1.setOpaque(false); l1.setBackground(Color.white); l1.setForeground(Color.blue); l1.setFont(new Font("SansSerif", Font.BOLD, 24)); // skapa text 2 JLabel l2 = new JLabel("med", JLabel.CENTER); l2.setOpaque(true); l2.setBackground(Color.black); l2.setForeground(Color.white); l2.setFont(new Font("SansSerif", Font.PLAIN, 24)); // skapa text 3 JLabel l3 = new JLabel("Swing", JLabel.CENTER); l3.setOpaque(true); l3.setBackground(l1.getBackground()); l3.setForeground(l1.getForeground()); l3.setFont(new Font("SansSerif", Font.ITALIC, 24)); l3.setPreferredSize(new Dimension(100,100)); // lägg till komponenterna i fönstrets grafikbehållare c.add(l1);c.add(l2);c.add(l3); // beräkna fönstrets storlek, visa det och tala om att // programmet ska avslutas när vi stänger fönstret pack(); setVisible(true); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] arg) { // starta demonstrationen JCompDemo j = new JCompDemo(); } }