fork download
  1. package invisibleButton;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.Color;
  5. import java.awt.Component;
  6. import java.awt.Dimension;
  7. import java.awt.Insets;
  8. import java.awt.Toolkit;
  9. import java.io.File;
  10. import java.io.IOException;
  11.  
  12. import javax.imageio.ImageIO;
  13. import javax.swing.JButton;
  14. import javax.swing.JFrame;
  15. import javax.swing.JLabel;
  16. import javax.swing.JPanel;
  17. import javax.swing.JScrollPane;
  18. import javax.swing.border.EmptyBorder;
  19.  
  20. public class InvisibleButton {
  21.  
  22. public static void main(final String[] args) {
  23. final JButton submitAnswers = createSubmitAnswersButton();
  24. final JPanel instructionsPanel = createInstructionsPanel();
  25.  
  26. final JPanel testContentPanel = createContentPanel();
  27. testContentPanel.add(instructionsPanel, BorderLayout.NORTH);
  28. testContentPanel.add(submitAnswers, BorderLayout.SOUTH);
  29.  
  30. final JScrollPane scrollingContentPane = createScrollPaneFor(testContentPanel);
  31.  
  32. final JFrame testFrame = createJFrame();
  33. testFrame.add(scrollingContentPane, BorderLayout.CENTER);
  34.  
  35. testFrame.setVisible(true);
  36. }
  37.  
  38. private static JScrollPane createScrollPaneFor(final Component comp) {
  39. final JScrollPane testScrollPane = new JScrollPane(comp);
  40. testScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
  41. testScrollPane.getVerticalScrollBar().setUnitIncrement(16);
  42. return testScrollPane;
  43. }
  44.  
  45. private static JFrame createJFrame() {
  46. final JFrame testFrame = new JFrame("testing...1,2,3");
  47.  
  48. try {
  49. testFrame.setIconImage(ImageIO.read(new File("src/icon.png")));
  50. }
  51. catch (final IOException e1) {
  52. e1.printStackTrace();
  53. }
  54.  
  55. final Dimension screenDimensions = Toolkit.getDefaultToolkit().getScreenSize();
  56. testFrame.setLocation(screenDimensions.width / 16,screenDimensions.height / 14);
  57.  
  58. final Insets insets = testFrame.getInsets();
  59. testFrame.setSize(1200 + insets.left + insets.right, 400 + insets.top + 250 + insets.bottom);
  60.  
  61. testFrame.setResizable(false);
  62.  
  63. testFrame.getContentPane().setBackground(new Color(75, 0, 130));
  64.  
  65. testFrame.setLayout(new BorderLayout());
  66. return testFrame;
  67. }
  68.  
  69. private static JButton createSubmitAnswersButton() {
  70. final JButton submitAnswers = new JButton("Submit Answers");
  71.  
  72. submitAnswers.setVisible(true);
  73. submitAnswers.setBorder(new EmptyBorder(10, 400, 10, 400));
  74.  
  75. return submitAnswers;
  76. }
  77.  
  78. private static JPanel createInstructionsPanel() {
  79. final JPanel instructionsPanel = new JPanel();
  80.  
  81. instructionsPanel.setBackground(new Color(75, 0, 130));
  82. instructionsPanel.setLayout(new BorderLayout());
  83.  
  84. instructionsPanel.add(new JLabel("Some Instructions"), BorderLayout.CENTER);
  85.  
  86. return instructionsPanel;
  87. }
  88.  
  89. private static JPanel createContentPanel() {
  90. final JPanel testContentPanel = new JPanel();
  91.  
  92. testContentPanel.setBackground(new Color(75, 0, 130));
  93. testContentPanel.setSize(new Dimension(900,2060));
  94. testContentPanel.setPreferredSize(new Dimension(900, 2060));
  95. testContentPanel.setLayout(new BorderLayout());
  96.  
  97. return testContentPanel;
  98. }
  99. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:20: error: class InvisibleButton is public, should be declared in a file named InvisibleButton.java
public class InvisibleButton {
       ^
1 error
stdout
Standard output is empty