fork download
  1. public class View extends JFrame implements ActionListener {
  2.  
  3. private Twitter twitter;
  4. private JButton button;
  5. private JScrollPane scrollPane;
  6. private JTextArea textArea;
  7. private DefaultListModel model;
  8. private javax.swing.JList statusJList;
  9. private javax.swing.JScrollPane scrollPane2;
  10.  
  11. public View() {
  12. super("TwitterApp");
  13. twitter = new TwitterFactory().getInstance();
  14. }
  15.  
  16. public void init(TimeLine timeLine)throws TwitterException {
  17. component();
  18. List<Status> statusList = timeLine.getTimeLine();
  19. model = new DefaultListModel();
  20. for(Status stats : statusList){
  21. model.addElement(stats.getUser()+ stats.getText());
  22. }
  23. statusJList = new JList(model);
  24. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  25. setSize(500, 800);
  26. setVisible(true);
  27. }
  28.  
  29.  
  30. /*
  31.   * GUI表示部分
  32.   */
  33. public void component() {
  34.  
  35. button = new javax.swing.JButton();
  36. scrollPane = new javax.swing.JScrollPane();
  37. textArea = new javax.swing.JTextArea();
  38. scrollPane2 = new javax.swing.JScrollPane();
  39. statusJList = new javax.swing.JList();
  40.  
  41. setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  42.  
  43. button.setText("tweet");
  44.  
  45. textArea.setColumns(20);
  46. textArea.setRows(5);
  47. scrollPane2.setViewportView(textArea);
  48.  
  49. scrollPane.setViewportView(statusJList);
  50.  
  51. javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  52. getContentPane().setLayout(layout);
  53. layout.setHorizontalGroup(
  54. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  55. .addGroup(layout.createSequentialGroup()
  56. .addGap(21, 21, 21)
  57. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
  58. .addComponent(button)
  59. .addComponent(scrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  60. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 34, Short.MAX_VALUE)
  61. .addComponent(scrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 171, javax.swing.GroupLayout.PREFERRED_SIZE)
  62. .addGap(28, 28, 28))
  63. );
  64. layout.setVerticalGroup(
  65. layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  66. .addGroup(layout.createSequentialGroup()
  67. .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  68. .addGroup(layout.createSequentialGroup()
  69. .addGap(177, 177, 177)
  70. .addComponent(scrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
  71. .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
  72. .addComponent(button))
  73. .addGroup(layout.createSequentialGroup()
  74. .addGap(46, 46, 46)
  75. .addComponent(scrollPane, javax.swing.GroupLayout.PREFERRED_SIZE, 361, javax.swing.GroupLayout.PREFERRED_SIZE)))
  76. .addContainerGap(136, Short.MAX_VALUE)));
  77.  
  78.  
  79. }
  80.  
  81. @Override
  82. public void actionPerformed(ActionEvent ae) {
  83. try {
  84. String tweet = textArea.getText();
  85. if (tweet.length() < 140 && tweet.length() != 0) {
  86. twitter.updateStatus(tweet);
  87. JOptionPane.showMessageDialog(button,"tweet success");
  88.  
  89. } else {
  90. throw new TwitterException(tweet);
  91. }
  92. } catch (TwitterException e) {
  93. JOptionPane.showMessageDialog(button, "tweet fail");
  94. }
  95. }
  96. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class View is public, should be declared in a file named View.java
public class View extends JFrame implements ActionListener {
       ^
Main.java:1: error: cannot find symbol
public class View extends JFrame implements ActionListener {
                          ^
  symbol: class JFrame
Main.java:1: error: cannot find symbol
public class View extends JFrame implements ActionListener {
                                            ^
  symbol: class ActionListener
Main.java:3: error: cannot find symbol
    private Twitter twitter;
            ^
  symbol:   class Twitter
  location: class View
Main.java:4: error: cannot find symbol
    private JButton button;
            ^
  symbol:   class JButton
  location: class View
Main.java:5: error: cannot find symbol
    private JScrollPane scrollPane;
            ^
  symbol:   class JScrollPane
  location: class View
Main.java:6: error: cannot find symbol
    private JTextArea textArea;
            ^
  symbol:   class JTextArea
  location: class View
Main.java:7: error: cannot find symbol
    private DefaultListModel model;
            ^
  symbol:   class DefaultListModel
  location: class View
Main.java:16: error: cannot find symbol
    public void init(TimeLine timeLine)throws TwitterException {
                     ^
  symbol:   class TimeLine
  location: class View
Main.java:16: error: cannot find symbol
    public void init(TimeLine timeLine)throws TwitterException {
                                              ^
  symbol:   class TwitterException
  location: class View
Main.java:82: error: cannot find symbol
    public void actionPerformed(ActionEvent ae) {
                                ^
  symbol:   class ActionEvent
  location: class View
Main.java:13: error: cannot find symbol
        twitter = new TwitterFactory().getInstance();
                      ^
  symbol:   class TwitterFactory
  location: class View
Main.java:18: error: cannot find symbol
        List<Status> statusList = timeLine.getTimeLine();
        ^
  symbol:   class List
  location: class View
Main.java:18: error: cannot find symbol
        List<Status> statusList = timeLine.getTimeLine();
             ^
  symbol:   class Status
  location: class View
Main.java:19: error: cannot find symbol
        model = new DefaultListModel();
                    ^
  symbol:   class DefaultListModel
  location: class View
Main.java:20: error: cannot find symbol
        for(Status stats : statusList){
            ^
  symbol:   class Status
  location: class View
Main.java:23: error: cannot find symbol
        statusJList = new JList(model);
                          ^
  symbol:   class JList
  location: class View
Main.java:24: error: cannot find symbol
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                                 ^
  symbol:   variable JFrame
  location: class View
Main.java:25: error: cannot find symbol
        setSize(500, 800);
        ^
  symbol:   method setSize(int,int)
  location: class View
Main.java:26: error: cannot find symbol
        setVisible(true);
        ^
  symbol:   method setVisible(boolean)
  location: class View
Main.java:41: error: cannot find symbol
        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        ^
  symbol:   method setDefaultCloseOperation(int)
  location: class View
Main.java:51: error: cannot find symbol
        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
                                                                     ^
  symbol:   method getContentPane()
  location: class View
Main.java:52: error: cannot find symbol
        getContentPane().setLayout(layout);
        ^
  symbol:   method getContentPane()
  location: class View
Main.java:87: error: cannot find symbol
                JOptionPane.showMessageDialog(button,"tweet success");
                ^
  symbol:   variable JOptionPane
  location: class View
Main.java:90: error: cannot find symbol
                throw new TwitterException(tweet);
                          ^
  symbol:   class TwitterException
  location: class View
Main.java:92: error: cannot find symbol
        } catch (TwitterException e) {
                 ^
  symbol:   class TwitterException
  location: class View
Main.java:93: error: cannot find symbol
            JOptionPane.showMessageDialog(button, "tweet fail");
            ^
  symbol:   variable JOptionPane
  location: class View
Main.java:81: error: method does not override or implement a method from a supertype
    @Override
    ^
28 errors
stdout
Standard output is empty