Lab 2
Lab 2
Write a program using Swing to display ACEM and change its font color and size by selecting it from
the combo box.
package labb2;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
frame.add(panel);
frame.setVisible(true);
fontSizeComboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int newSize = (int) fontSizeComboBox.getSelectedItem();
acemLabel.setFont(new Font(acemLabel.getFont().getName(), Font.PLAIN,
newSize));
}
});
colorComboBox.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String color = (String) colorComboBox.getSelectedItem();
switch (color) {
case "Red":
acemLabel.setForeground(Color.RED);
break;
case "Blue":
acemLabel.setForeground(Color.BLUE);
break;
case "Green":
acemLabel.setForeground(Color.GREEN);
break;
default:
acemLabel.setForeground(Color.BLACK);
break;
}
}
});
}
}
OUTPUT:
Before
After
2. Write a program using Swing to display different phases of moon when selected from the combo box.
package lab2B;
import java.awt.EventQueue;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LAB2B extends JFrame {
setContentPane(contentPane);
break;
case "phase2":
icon = new ImageIcon("C:\\Users\\hemc6\\Downloads\\images.jpeg");
break;
case "phase3":
icon = new ImageIcon("C:\\Users\\hemc6\\Downloads\\full-moon.jpg");
break;
}
Image image = icon.getImage();
Image newimg = image.getScaledInstance(200, 200,
java.awt.Image.SCALE_SMOOTH);
icon = new ImageIcon(newimg);
moonLabel.setIcon(icon);
}
}
OUTPUT: