Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.13 KB | None | 0 0
  1.  
  2. });
  3. ImageIcon icon5 = new ImageIcon(
  4. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\exit_white.png");
  5. Image zoom5 = scaleImage(icon5.getImage(), 44, 50);
  6. exit.setIcon(new ImageIcon(zoom5));
  7. exit.setBounds(32, 538, 44, 50);
  8. navbar.add(exit);
  9.  
  10. JLabel home = new JLabel("");
  11. home.addMouseListener(new MouseAdapter() {
  12. @Override
  13. public void mouseEntered(MouseEvent arg0) {
  14. home.setCursor(new Cursor(Cursor.HAND_CURSOR));
  15. }
  16. });
  17. home.setIcon(new ImageIcon(
  18. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\icons8-home-page-64.png"));
  19. home.setBounds(navbar.getWidth() / 2 - 32, 22, 64, 64);
  20. navbar.add(home);
  21.  
  22. JLabel job_icon = new JLabel("");
  23. job_icon.setIcon(new ImageIcon(
  24. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\icons8-briefcase-50.png"));
  25. job_icon.setBounds(29, 137, 50, 50);
  26. navbar.add(job_icon);
  27.  
  28. JSeparator separator = new JSeparator();
  29. separator.setBounds(0, 108, 108, 2);
  30. navbar.add(separator);
  31.  
  32. JSeparator separator_1 = new JSeparator();
  33. separator_1.setBounds(0, 218, 108, 2);
  34. navbar.add(separator_1);
  35.  
  36. JLabel add_project = new JLabel("");
  37. add_project.setIcon(new ImageIcon(
  38. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\icons8-plus-50.png"));
  39. add_project.setBounds(29, 249, 50, 50);
  40. navbar.add(add_project);
  41.  
  42. JLabel music_middle = new JLabel("test");
  43. music_middle.addMouseListener(new MouseAdapter() {
  44. @Override
  45. public void mouseClicked(MouseEvent e) {
  46. if(tm != null) {
  47. tm.pause();
  48. }
  49. }
  50. });
  51. ImageIcon icon2 = new ImageIcon(
  52. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\music_stop.png");
  53. Image zoom2 = scaleImage(icon2.getImage(), 50, 50);
  54. music_middle.setIcon(new ImageIcon(
  55. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\music_stop_better.png"));
  56. music_middle.setBounds(416, 13, 50, 50);
  57. musicPlayer.add(music_middle);
  58.  
  59. JLabel music_right = new JLabel("");
  60. ImageIcon icon3 = new ImageIcon(
  61. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\music_right.png");
  62. Image zoom3 = scaleImage(icon3.getImage(), 50, 50);
  63. music_right.setIcon(new ImageIcon(
  64. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\icons8-resume-button-50.png"));
  65. music_right.setBounds(496, 13, 50, 50);
  66. musicPlayer.add(music_right);
  67.  
  68. JLabel music_left = new JLabel("");
  69. ImageIcon icon4 = new ImageIcon(
  70. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\music_left.png");
  71. Image zoom4 = scaleImage(icon4.getImage(), 50, 50);
  72. music_left.setIcon(new ImageIcon(
  73. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\button_left_better.png"));
  74. music_left.setBounds(336, 13, 50, 50);
  75. musicPlayer.add(music_left);
  76.  
  77. JLabel choose_folder = new JLabel("");
  78. choose_folder.addMouseListener(new MouseAdapter() {
  79. @Override
  80. public void mouseClicked(MouseEvent e) {
  81. JFileChooser chooser = new JFileChooser();
  82. chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
  83. int returnVal = chooser.showOpenDialog(frame);
  84. if (returnVal == JFileChooser.APPROVE_OPTION) {
  85. System.out.println("You chose to open this file: " + chooser.getSelectedFile().getAbsolutePath());
  86. updateTrackList(chooser.getSelectedFile());
  87. }
  88. }
  89. });
  90. choose_folder.setIcon(new ImageIcon(
  91. "C:\\Users\\utilisateur\\eclipse-workspace\\DeveloperExistiency\\images\\icons8-music-folder-64.png"));
  92. choose_folder.setBounds(37, 0, 69, 62);
  93. musicPlayer.add(choose_folder);
  94.  
  95. JSeparator separator_2 = new JSeparator();
  96. separator_2.setBounds(0, 124, 865, 2);
  97. musicPlayer.add(separator_2);
  98.  
  99. JLabel lblColorPicker = new JLabel("Color Picker");
  100. lblColorPicker.setFont(new Font("Tahoma", Font.PLAIN, 18));
  101. lblColorPicker.setHorizontalAlignment(SwingConstants.CENTER);
  102. lblColorPicker.setForeground(new Color(255, 255, 255));
  103. lblColorPicker.setBounds(900, 168, 269, 16);
  104. frame.getContentPane().add(lblColorPicker);
  105.  
  106. JComboBox comboBox = new JComboBox();
  107. comboBox.setForeground(new Color(139, 0, 0));
  108. comboBox.setBounds(989, 215, 71, 26);
  109. comboBox.addItem("RGB");
  110. comboBox.addItem("Hex");
  111. comboBox.setForeground(new Color(26, 26, 26));
  112. frame.getContentPane().add(comboBox);
  113.  
  114. JPanel color_shower = new RoundedPanel(300, Color.RED);
  115. color_shower.setBounds(989, 300, 168, 155);
  116. color_shower.setLayout(null);
  117. color_shower.setBackground(new Color(0, 102, 255));
  118. color_shower.addMouseListener(new MouseAdapter() {
  119. @Override
  120. public void mouseEntered(MouseEvent arg0) {
  121. color_shower.setCursor(new Cursor(Cursor.HAND_CURSOR));
  122. }
  123.  
  124. @Override
  125. public void mouseClicked(MouseEvent arg0) {
  126. Color newColor = JColorChooser.showDialog(null, "Choisissez une couleur", Color.RED);
  127. color_shower.setForeground(newColor);
  128. color_shower.paintComponents(color_shower.getGraphics());
  129. }
  130. });
  131.  
  132. JPanel color_shower2 = new JPanel();
  133. color_shower2.setBounds(34, 30, 100, 100);
  134. color_shower2.setBackground(new Color(255, 255, 255));
  135. color_shower2.addMouseListener(new MouseAdapter() {
  136. @Override
  137. public void mouseEntered(MouseEvent arg0) {
  138. color_shower2.setCursor(new Cursor(Cursor.HAND_CURSOR));
  139. }
  140.  
  141. @Override
  142. public void mouseClicked(MouseEvent arg0) {
  143. Color newColor = JColorChooser.showDialog(null, "Choisissez une couleur", Color.RED);
  144. color_shower2.setBackground(newColor);
  145. }
  146. });
  147.  
  148. color_shower.add(color_shower2);
  149. frame.getContentPane().add(color_shower);
  150.  
  151. JButton btnCopier = new JButton("Copier");
  152. btnCopier.addMouseListener(new MouseAdapter() {
  153. @Override
  154. public void mouseClicked(MouseEvent e) {
  155. String type = comboBox.getSelectedItem().toString();
  156. Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
  157. Color c = color_shower.getForeground();
  158. if (type.equals("RGB")) {
  159. String color = String.valueOf(c.getRed() + ", " + c.getGreen() + ", " + c.getBlue());
  160. clpbrd.setContents(new StringSelection(color), null);
  161. } else {
  162. String hex = String.format("#%02x%02x%02x", c.getRed(), c.getGreen(), c.getBlue());
  163. clpbrd.setContents(new StringSelection(hex), null);
  164. }
  165. }
  166. });
  167. btnCopier.setBounds(1072, 216, 97, 25);
  168. frame.getContentPane().add(btnCopier);
  169.  
  170. JLabel lblcircle = new JLabel("#1 (circle)");
  171. lblcircle.setBounds(900, 220, 71, 16);
  172. frame.getContentPane().add(lblcircle);
  173.  
  174. JLabel lblsquare = new JLabel("#2 (square)");
  175. lblsquare.setBounds(900, 267, 71, 16);
  176. frame.getContentPane().add(lblsquare);
  177.  
  178. JComboBox comboBox_1 = new JComboBox();
  179. comboBox_1.setForeground(new Color(139, 0, 0));
  180. comboBox_1.setBounds(989, 263, 71, 26);
  181. comboBox_1.addItem("RGB");
  182. comboBox_1.addItem("HEX");
  183. frame.getContentPane().add(comboBox_1);
  184.  
  185. JButton button = new JButton("Copier");
  186. button.setBounds(1072, 264, 97, 25);
  187. button.addMouseListener(new MouseAdapter() {
  188. @Override
  189. public void mouseClicked(MouseEvent e) {
  190. String type = comboBox_1.getSelectedItem().toString();
  191. Clipboard clpbrd = Toolkit.getDefaultToolkit().getSystemClipboard();
  192. Color c = color_shower2.getBackground();
  193. if (type.equals("RGB")) {
  194. String color = String.valueOf(c.getRed() + ", " + c.getGreen() + ", " + c.getBlue());
  195. clpbrd.setContents(new StringSelection(color), null);
  196. } else {
  197. String hex = String.format("#%02x%02x%02x", c.getRed(), c.getGreen(), c.getBlue());
  198. clpbrd.setContents(new StringSelection(hex), null);
  199. }
  200. }
  201. });
  202. frame.getContentPane().add(button);
  203.  
  204. frame.setBounds(100, 100, 1264, 666);
  205. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  206. }
  207.  
  208. public static Image scaleImage(Image source, int width, int height) {
  209. BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
  210. Graphics2D g = (Graphics2D) img.getGraphics();
  211. g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
  212. g.drawImage(source, 0, 0, width, height, null);
  213. g.dispose();
  214. return img;
  215. }
  216.  
  217. class RoundedPanel extends JPanel {
  218. private Color backgroundColor;
  219. private int cornerRadius = 15;
  220.  
  221. public RoundedPanel(int radius, Color bgColor) {
  222. super();
  223. cornerRadius = radius;
  224. setForeground(bgColor);
  225. }
  226.  
  227. @Override
  228. protected void paintComponent(Graphics g) {
  229. super.paintComponent(g);
  230. Dimension arcs = new Dimension(cornerRadius, cornerRadius);
  231. int width = getWidth();
  232. int height = getHeight();
  233. Graphics2D graphics = (Graphics2D) g;
  234. graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
  235.  
  236. if (backgroundColor != null) {
  237. graphics.setColor(getForeground());
  238. } else {
  239. graphics.setColor(getForeground());
  240. }
  241. graphics.fillRoundRect(0, 0, width - 1, height - 1, arcs.width, arcs.height);
  242. graphics.setColor(getForeground());
  243. }
  244. }
  245. private void updateTrackList(File path) {
  246. if(tm == null) {
  247. this.tm = new TrackManager(path);
  248. } else {
  249. tm.update(path);
  250. }
  251. }
  252. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement