Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.imageio.ImageIO;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.image.*;
- import java.io.IOException;
- import java.io.*;
- public class SarawakMap {
- private JFrame frame;
- private Image requestImage() {
- Image image = null;
- try {
- image = ImageIO.read(new File("images/Sarawak.png"));
- } catch (IOException e) {
- e.printStackTrace();
- }
- return image;
- }
- private Component createContent() {
- // load background image
- final Image image = requestImage();
- // create JPanel object, override its protected void paintComponent(Graphics g) method
- JPanel panel = new JPanel() {
- @Override
- protected void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.drawImage(image, 0, 0, null);
- }
- };
- // set Jpanel object's layout as null since we're using absolute coordinates
- panel.setLayout(null);
- // instantiate an Insets object
- Insets insets = panel.getInsets();
- // add 1st button to Jpanel object
- JButton button1 = new JButton("Miri");
- Dimension size1 = button1.getPreferredSize();
- button1.setBounds(425 + insets.left, 150 + insets.top, size1.width, size1.height);
- button1.addMouseListener(new MouseAdapter() {
- Color oldcolor = button1.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button1.getForeground();
- button1.setForeground(Color.green);
- }
- public void mouseExited(MouseEvent me) {
- button1.setForeground(oldcolor);
- }
- });
- panel.add(button1);
- // add 2nd button to Jpanel object
- JButton button2 = new JButton("Mukah");
- Dimension size2 = button2.getPreferredSize();
- button2.setBounds(200 + insets.left, 220 + insets.top, size2.width, size2.height);
- button2.addMouseListener(new MouseAdapter() {
- Color oldcolor = button2.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button2.getForeground();
- button2.setForeground(Color.blue);
- }
- public void mouseExited(MouseEvent me) {
- button2.setForeground(oldcolor);
- }
- });
- panel.add(button2);
- // add 3rd button to Jpanel object
- JButton button3 = new JButton("Kapit");
- Dimension size3 = button3.getPreferredSize();
- button3.setBounds(350 + insets.left, 280 + insets.top, size3.width, size3.height);
- button3.addMouseListener(new MouseAdapter() {
- Color oldcolor = button3.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button3.getForeground();
- button3.setForeground(Color.blue);
- }
- public void mouseExited(MouseEvent me) {
- button3.setForeground(oldcolor);
- }
- });
- panel.add(button3);
- // add 4th button to Jpanel object
- JButton button4 = new JButton("Limbang");
- Dimension size4 = button4.getPreferredSize();
- button4.setBounds(480 + insets.left, 80 + insets.top, size4.width, size4.height);
- button4.addMouseListener(new MouseAdapter() {
- Color oldcolor = button4.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button4.getForeground();
- button4.setForeground(Color.gray);
- }
- public void mouseExited(MouseEvent me) {
- button4.setForeground(oldcolor);
- }
- });
- panel.add(button4);
- // add 5 button to Jpanel object
- JButton button5 = new JButton("Bintulu");
- Dimension size5 = button5.getPreferredSize();
- button5.setBounds(305 + insets.left, 200 + insets.top, size5.width, size5.height);
- button5.addMouseListener(new MouseAdapter() {
- Color oldcolor = button5.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button5.getForeground();
- button5.setForeground(Color.blue);
- }
- public void mouseExited(MouseEvent me) {
- button5.setForeground(oldcolor);
- }
- });
- panel.add(button5);
- // add 6 button to Jpanel object
- JButton button6 = new JButton("Sibu");
- Dimension size6 = button6.getPreferredSize();
- button6.setBounds(215 + insets.left, 260 + insets.top, size6.width, size6.height);
- button6.addMouseListener(new MouseAdapter() {
- Color oldcolor = button6.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button6.getForeground();
- button6.setForeground(Color.blue);
- }
- public void mouseExited(MouseEvent me) {
- button6.setForeground(oldcolor);
- }
- });
- panel.add(button6);
- // add 7 button to Jpanel object
- JButton button7 = new JButton("Sarikei");
- Dimension size7 = button7.getPreferredSize();
- button7.setBounds(170 + insets.left, 290 + insets.top, size7.width, size7.height);
- button7.addMouseListener(new MouseAdapter() {
- Color oldcolor = button7.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button7.getForeground();
- button7.setForeground(Color.blue);
- }
- public void mouseExited(MouseEvent me) {
- button6.setForeground(oldcolor);
- }
- });
- panel.add(button7);
- // add 8 button to Jpanel object
- JButton button8 = new JButton("Betong");
- Dimension size8 = button7.getPreferredSize();
- button8.setBounds(140 + insets.left, 320 + insets.top, size8.width, size8.height);
- button8.addMouseListener(new MouseAdapter() {
- Color oldcolor = button8.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button8.getForeground();
- button8.setForeground(Color.magenta);
- }
- public void mouseExited(MouseEvent me) {
- button8.setForeground(oldcolor);
- }
- });
- panel.add(button8);
- // add 9 button to Jpanel object
- JButton button9 = new JButton("Sri Aman");
- Dimension size9 = button9.getPreferredSize();
- button9.setBounds(180 + insets.left, 360 + insets.top, size9.width, size9.height);
- button9.addMouseListener(new MouseAdapter() {
- Color oldcolor = button9.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button9.getForeground();
- button9.setForeground(Color.magenta);
- }
- public void mouseExited(MouseEvent me) {
- button9.setForeground(oldcolor);
- }
- });
- panel.add(button9);
- // add 10 button to Jpanel object
- JButton button10 = new JButton("Samarahan");
- Dimension size10 = button10.getPreferredSize();
- button10.setBounds(70 + insets.left, 350 + insets.top, size10.width, size10.height);
- button10.addMouseListener(new MouseAdapter() {
- Color oldcolor = button10.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button10.getForeground();
- button10.setForeground(Color.pink);
- }
- public void mouseExited(MouseEvent me) {
- button10.setForeground(oldcolor);
- }
- });
- panel.add(button10);
- // add 11 button to Jpanel object
- JButton button11 = new JButton("Serian");
- Dimension size11 = button11.getPreferredSize();
- button11.setBounds(60 + insets.left, 380 + insets.top, size11.width, size11.height);
- button11.addMouseListener(new MouseAdapter() {
- Color oldcolor = button11.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button11.getForeground();
- button11.setForeground(Color.pink);
- }
- public void mouseExited(MouseEvent me) {
- button11.setForeground(oldcolor);
- }
- });
- panel.add(button11);
- // add 12 button to Jpanel object
- JButton button12 = new JButton("Kuching");
- Dimension size12 = button12.getPreferredSize();
- button12.setBounds(20 + insets.left, 310 + insets.top, size12.width, size12.height);
- button12.addMouseListener(new MouseAdapter() {
- Color oldcolor = button11.getForeground();
- public void mouseEntered(MouseEvent me) {
- oldcolor = button12.getForeground();
- button12.setForeground(Color.pink);
- }
- public void mouseExited(MouseEvent me) {
- button12.setForeground(oldcolor);
- }
- });
- panel.add(button12);
- // set JPanel object's preferred size
- panel.setPreferredSize(new Dimension(600, 430));
- return panel;
- }
- private void show() {
- JFrame frame = new JFrame(getClass().getName());
- frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
- // add a Component object, i.e., a JPanel, inside frame
- frame.getContentPane().add(createContent());
- frame.pack();
- frame.setLocationRelativeTo(null);
- frame.setVisible(true);
- }
- public static void main(String[] args) {
- SwingUtilities.invokeLater(new Runnable() {
- @Override
- public void run() {
- new SarawakMap().show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement