Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.18 KB | None | 0 0
  1. import javax.imageio.ImageIO;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.awt.image.*;
  6. import java.io.IOException;
  7. import java.io.*;
  8.  
  9.  
  10.  
  11.  
  12. public class SarawakMap {
  13.  
  14. private JFrame frame;
  15.  
  16. private Image requestImage() {
  17.  
  18. Image image = null;
  19.  
  20. try {
  21.  
  22. image = ImageIO.read(new File("images/Sarawak.png"));
  23.  
  24. } catch (IOException e) {
  25.  
  26. e.printStackTrace();
  27. }
  28.  
  29. return image;
  30. }
  31.  
  32. private Component createContent() {
  33.  
  34. // load background image
  35. final Image image = requestImage();
  36.  
  37. // create JPanel object, override its protected void paintComponent(Graphics g) method
  38. JPanel panel = new JPanel() {
  39. @Override
  40. protected void paintComponent(Graphics g) {
  41. super.paintComponent(g);
  42. g.drawImage(image, 0, 0, null);
  43. }
  44. };
  45.  
  46. // set Jpanel object's layout as null since we're using absolute coordinates
  47. panel.setLayout(null);
  48. // instantiate an Insets object
  49. Insets insets = panel.getInsets();
  50.  
  51. // add 1st button to Jpanel object
  52. JButton button1 = new JButton("Miri");
  53.  
  54.  
  55. Dimension size1 = button1.getPreferredSize();
  56. button1.setBounds(425 + insets.left, 150 + insets.top, size1.width, size1.height);
  57. button1.addMouseListener(new MouseAdapter() {
  58.  
  59. Color oldcolor = button1.getForeground();
  60.  
  61. public void mouseEntered(MouseEvent me) {
  62.  
  63. oldcolor = button1.getForeground();
  64. button1.setForeground(Color.green);
  65. }
  66.  
  67. public void mouseExited(MouseEvent me) {
  68.  
  69. button1.setForeground(oldcolor);
  70. }
  71.  
  72.  
  73.  
  74. });
  75.  
  76. panel.add(button1);
  77.  
  78.  
  79.  
  80. // add 2nd button to Jpanel object
  81. JButton button2 = new JButton("Mukah");
  82. Dimension size2 = button2.getPreferredSize();
  83. button2.setBounds(200 + insets.left, 220 + insets.top, size2.width, size2.height);
  84. button2.addMouseListener(new MouseAdapter() {
  85.  
  86. Color oldcolor = button2.getForeground();
  87.  
  88. public void mouseEntered(MouseEvent me) {
  89.  
  90. oldcolor = button2.getForeground();
  91. button2.setForeground(Color.blue);
  92. }
  93.  
  94. public void mouseExited(MouseEvent me) {
  95.  
  96. button2.setForeground(oldcolor);
  97. }
  98.  
  99.  
  100.  
  101. });
  102. panel.add(button2);
  103.  
  104. // add 3rd button to Jpanel object
  105. JButton button3 = new JButton("Kapit");
  106. Dimension size3 = button3.getPreferredSize();
  107. button3.setBounds(350 + insets.left, 280 + insets.top, size3.width, size3.height);
  108. button3.addMouseListener(new MouseAdapter() {
  109.  
  110. Color oldcolor = button3.getForeground();
  111.  
  112. public void mouseEntered(MouseEvent me) {
  113.  
  114. oldcolor = button3.getForeground();
  115. button3.setForeground(Color.blue);
  116. }
  117.  
  118. public void mouseExited(MouseEvent me) {
  119.  
  120. button3.setForeground(oldcolor);
  121. }
  122.  
  123. });
  124. panel.add(button3);
  125.  
  126.  
  127. // add 4th button to Jpanel object
  128. JButton button4 = new JButton("Limbang");
  129. Dimension size4 = button4.getPreferredSize();
  130. button4.setBounds(480 + insets.left, 80 + insets.top, size4.width, size4.height);
  131. button4.addMouseListener(new MouseAdapter() {
  132.  
  133. Color oldcolor = button4.getForeground();
  134.  
  135. public void mouseEntered(MouseEvent me) {
  136.  
  137. oldcolor = button4.getForeground();
  138. button4.setForeground(Color.gray);
  139. }
  140.  
  141. public void mouseExited(MouseEvent me) {
  142.  
  143. button4.setForeground(oldcolor);
  144. }
  145.  
  146. });
  147. panel.add(button4);
  148.  
  149. // add 5 button to Jpanel object
  150. JButton button5 = new JButton("Bintulu");
  151. Dimension size5 = button5.getPreferredSize();
  152. button5.setBounds(305 + insets.left, 200 + insets.top, size5.width, size5.height);
  153. button5.addMouseListener(new MouseAdapter() {
  154.  
  155. Color oldcolor = button5.getForeground();
  156.  
  157. public void mouseEntered(MouseEvent me) {
  158.  
  159. oldcolor = button5.getForeground();
  160. button5.setForeground(Color.blue);
  161. }
  162.  
  163. public void mouseExited(MouseEvent me) {
  164.  
  165. button5.setForeground(oldcolor);
  166. }
  167.  
  168. });
  169. panel.add(button5);
  170.  
  171.  
  172.  
  173.  
  174. // add 6 button to Jpanel object
  175. JButton button6 = new JButton("Sibu");
  176. Dimension size6 = button6.getPreferredSize();
  177. button6.setBounds(215 + insets.left, 260 + insets.top, size6.width, size6.height);
  178. button6.addMouseListener(new MouseAdapter() {
  179.  
  180. Color oldcolor = button6.getForeground();
  181.  
  182. public void mouseEntered(MouseEvent me) {
  183.  
  184. oldcolor = button6.getForeground();
  185. button6.setForeground(Color.blue);
  186. }
  187.  
  188. public void mouseExited(MouseEvent me) {
  189.  
  190. button6.setForeground(oldcolor);
  191. }
  192.  
  193. });
  194. panel.add(button6);
  195.  
  196.  
  197. // add 7 button to Jpanel object
  198. JButton button7 = new JButton("Sarikei");
  199. Dimension size7 = button7.getPreferredSize();
  200. button7.setBounds(170 + insets.left, 290 + insets.top, size7.width, size7.height);
  201. button7.addMouseListener(new MouseAdapter() {
  202.  
  203. Color oldcolor = button7.getForeground();
  204.  
  205. public void mouseEntered(MouseEvent me) {
  206.  
  207. oldcolor = button7.getForeground();
  208. button7.setForeground(Color.blue);
  209. }
  210.  
  211. public void mouseExited(MouseEvent me) {
  212.  
  213. button6.setForeground(oldcolor);
  214. }
  215.  
  216. });
  217. panel.add(button7);
  218.  
  219.  
  220. // add 8 button to Jpanel object
  221. JButton button8 = new JButton("Betong");
  222. Dimension size8 = button7.getPreferredSize();
  223. button8.setBounds(140 + insets.left, 320 + insets.top, size8.width, size8.height);
  224. button8.addMouseListener(new MouseAdapter() {
  225.  
  226. Color oldcolor = button8.getForeground();
  227.  
  228. public void mouseEntered(MouseEvent me) {
  229.  
  230. oldcolor = button8.getForeground();
  231. button8.setForeground(Color.magenta);
  232. }
  233.  
  234. public void mouseExited(MouseEvent me) {
  235.  
  236. button8.setForeground(oldcolor);
  237. }
  238.  
  239. });
  240. panel.add(button8);
  241.  
  242. // add 9 button to Jpanel object
  243. JButton button9 = new JButton("Sri Aman");
  244. Dimension size9 = button9.getPreferredSize();
  245. button9.setBounds(180 + insets.left, 360 + insets.top, size9.width, size9.height);
  246. button9.addMouseListener(new MouseAdapter() {
  247.  
  248. Color oldcolor = button9.getForeground();
  249.  
  250. public void mouseEntered(MouseEvent me) {
  251.  
  252. oldcolor = button9.getForeground();
  253. button9.setForeground(Color.magenta);
  254. }
  255.  
  256. public void mouseExited(MouseEvent me) {
  257.  
  258. button9.setForeground(oldcolor);
  259. }
  260.  
  261. });
  262. panel.add(button9);
  263.  
  264. // add 10 button to Jpanel object
  265. JButton button10 = new JButton("Samarahan");
  266. Dimension size10 = button10.getPreferredSize();
  267. button10.setBounds(70 + insets.left, 350 + insets.top, size10.width, size10.height);
  268. button10.addMouseListener(new MouseAdapter() {
  269.  
  270. Color oldcolor = button10.getForeground();
  271.  
  272. public void mouseEntered(MouseEvent me) {
  273.  
  274. oldcolor = button10.getForeground();
  275. button10.setForeground(Color.pink);
  276. }
  277.  
  278. public void mouseExited(MouseEvent me) {
  279.  
  280. button10.setForeground(oldcolor);
  281. }
  282.  
  283. });
  284. panel.add(button10);
  285.  
  286.  
  287. // add 11 button to Jpanel object
  288. JButton button11 = new JButton("Serian");
  289. Dimension size11 = button11.getPreferredSize();
  290. button11.setBounds(60 + insets.left, 380 + insets.top, size11.width, size11.height);
  291. button11.addMouseListener(new MouseAdapter() {
  292.  
  293. Color oldcolor = button11.getForeground();
  294.  
  295. public void mouseEntered(MouseEvent me) {
  296.  
  297. oldcolor = button11.getForeground();
  298. button11.setForeground(Color.pink);
  299. }
  300.  
  301. public void mouseExited(MouseEvent me) {
  302.  
  303. button11.setForeground(oldcolor);
  304. }
  305.  
  306. });
  307. panel.add(button11);
  308.  
  309.  
  310.  
  311. // add 12 button to Jpanel object
  312. JButton button12 = new JButton("Kuching");
  313. Dimension size12 = button12.getPreferredSize();
  314. button12.setBounds(20 + insets.left, 310 + insets.top, size12.width, size12.height);
  315. button12.addMouseListener(new MouseAdapter() {
  316.  
  317. Color oldcolor = button11.getForeground();
  318.  
  319. public void mouseEntered(MouseEvent me) {
  320.  
  321. oldcolor = button12.getForeground();
  322. button12.setForeground(Color.pink);
  323. }
  324.  
  325. public void mouseExited(MouseEvent me) {
  326.  
  327. button12.setForeground(oldcolor);
  328. }
  329.  
  330. });
  331. panel.add(button12);
  332.  
  333.  
  334.  
  335.  
  336. // set JPanel object's preferred size
  337. panel.setPreferredSize(new Dimension(600, 430));
  338.  
  339. return panel;
  340. }
  341.  
  342. private void show() {
  343.  
  344. JFrame frame = new JFrame(getClass().getName());
  345. frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  346.  
  347. // add a Component object, i.e., a JPanel, inside frame
  348. frame.getContentPane().add(createContent());
  349.  
  350. frame.pack();
  351. frame.setLocationRelativeTo(null);
  352. frame.setVisible(true);
  353. }
  354.  
  355. public static void main(String[] args) {
  356.  
  357. SwingUtilities.invokeLater(new Runnable() {
  358. @Override
  359. public void run() {
  360.  
  361. new SarawakMap().show();
  362. }
  363. });
  364.  
  365.  
  366. }
  367.  
  368. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement