Najpierw kod:

  1.  
  2. public void focusGained(FocusEvent e) {
  3. try {
  4. Set<String> contents = grabber.readClipboard();
  5.  
  6. for(String one : contents) {
  7. System.out.println(one);
  8. }
  9.  
  10. }
  11. ex.printStackTrace();
  12. }
  13. catch(IOException ex) {
  14. ex.printStackTrace();
  15. }
  16. }
  17.  
  18. private void buildQuickIconsPanel() {
  19. mainPanel = new JPanel();
  20. filesPanel = new JPanel();
  21. grabberPanel = new JPanel();
  22. settingsPanel = new JPanel();
  23. startButton = new JButton(new ImageIcon("images/start.png"));
  24. stopButton = new JButton(new ImageIcon("images/stop.png"));
  25. stopAfterButton = new JButton(new ImageIcon("images/after.png"));
  26. addButton = new JButton(new ImageIcon("images/add.png"));
  27. deleteButton = new JButton(new ImageIcon("images/del.png"));
  28. jTabbedPane1 = new JTabbedPane();
  29.  
  30. mainPanel.setName("mainPanel");
  31.  
  32. jTabbedPane1.setName("jTabbedPane1");
  33.  
  34. filesPanel.setName("filesPanel");
  35.  
  36. GroupLayout filesPanelLayout = new GroupLayout(filesPanel);
  37. filesPanel.setLayout(filesPanelLayout);
  38. filesPanelLayout.setHorizontalGroup(
  39. filesPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  40. .addGap(0, 877, Short.MAX_VALUE)
  41. );
  42. filesPanelLayout.setVerticalGroup(
  43. filesPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  44. .addGap(0, 584, Short.MAX_VALUE)
  45. );
  46.  
  47.  
  48. jTabbedPane1.addTab("Ściągane pliki", filesPanel);
  49.  
  50. grabberPanel.setName("grabberPanel");
  51.  
  52. GroupLayout grabberPanelLayout = new GroupLayout(grabberPanel);
  53. grabberPanel.setLayout(grabberPanelLayout);
  54. grabberPanelLayout.setHorizontalGroup(
  55. grabberPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  56. .addGap(0, 877, Short.MAX_VALUE)
  57. );
  58. grabberPanelLayout.setVerticalGroup(
  59. grabberPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  60. .addGap(0, 584, Short.MAX_VALUE)
  61. );
  62.  
  63. jTabbedPane1.addTab("Łapacz linków", grabberPanel);
  64.  
  65. settingsPanel.setName("settingsPanel");
  66.  
  67. GroupLayout settingsPanelLayout = new GroupLayout(settingsPanel);
  68. settingsPanel.setLayout(settingsPanelLayout);
  69. settingsPanelLayout.setHorizontalGroup(
  70. settingsPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  71. .addGap(0, 877, Short.MAX_VALUE)
  72. );
  73. settingsPanelLayout.setVerticalGroup(
  74. settingsPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  75. .addGap(0, 584, Short.MAX_VALUE)
  76. );
  77.  
  78. jTabbedPane1.addTab("Ustawienia", settingsPanel);
  79.  
  80. GroupLayout mainPanelLayout = new GroupLayout(mainPanel);
  81.  
  82. mainPanel.setLayout(mainPanelLayout);
  83. mainPanelLayout.setHorizontalGroup(
  84. mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  85. .addComponent(jTabbedPane1, GroupLayout.DEFAULT_SIZE, 882, Short.MAX_VALUE)
  86. .addGroup(mainPanelLayout.createSequentialGroup()
  87. .addContainerGap(0, 10)
  88. .addComponent(startButton)
  89. .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
  90. .addComponent(stopButton)
  91. .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
  92. .addComponent(stopAfterButton)
  93. .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
  94. .addComponent(addButton)
  95. .addPreferredGap(LayoutStyle.ComponentPlacement.UNRELATED)
  96. .addComponent(deleteButton)
  97. .addGap(687, 687, 687))
  98. );
  99. mainPanelLayout.setVerticalGroup(
  100. mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING)
  101. .addGroup(mainPanelLayout.createSequentialGroup()
  102. .addContainerGap()
  103. .addGroup(mainPanelLayout.createParallelGroup(GroupLayout.Alignment.LEADING, false)
  104. .addComponent(stopAfterButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  105. .addComponent(stopButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  106. .addComponent(startButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  107. .addComponent(addButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  108. .addComponent(deleteButton, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  109. .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
  110. .addComponent(jTabbedPane1, GroupLayout.DEFAULT_SIZE, 612, Short.MAX_VALUE))
  111. );
  112.  
  113. add(mainPanel);
  114. }
  115.  


Kiedy ramka uzyska focus, w konsoli powinien pojawić się komunikat. Nie pojawia się smile.gif. Kiedy jednak zakomentuję kod dodający buttony komunikat się pojawia. Co robię źle?