MIstrzEgiptu

TaskAppJava

Feb 4th, 2023
684
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.16 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import java.util.*;
  6. import java.util.List;
  7.  
  8. public class Frame extends JFrame implements ActionListener
  9. {
  10.     JFrame window;
  11.     JButton addTask;
  12.     JTextField taskName;
  13.     JPanel taskAddPanel, taskDisplayPanel;
  14.     DefaultListModel<Task> activeTasks;
  15.     JList<Task> activeTaskDisplay;
  16.     JScrollPane scrollPane;
  17.     Frame()
  18.     {
  19.         window = new JFrame("To Do app");
  20.         window.setLayout(new BorderLayout());
  21.         activeTasks = new DefaultListModel<>();
  22.         addTask = new JButton("Add Task");
  23.         taskName = new JTextField(10);
  24.         taskAddPanel = new JPanel();
  25.         taskDisplayPanel = new JPanel();
  26.         activeTaskDisplay = new JList<Task>();
  27.         scrollPane = new JScrollPane();
  28.  
  29.         activeTaskDisplay.setVisible(true);
  30.         taskAddPanel.add(taskName);
  31.         taskAddPanel.add(addTask);
  32.  
  33.         scrollPane.setViewportView(activeTaskDisplay);
  34.         activeTaskDisplay.setLayoutOrientation(JList.VERTICAL);
  35.  
  36.         taskDisplayPanel.add(scrollPane);
  37.  
  38.  
  39.         addTask.addActionListener(this);
  40.  
  41.         window.add(taskAddPanel, BorderLayout.NORTH);
  42.         window.add(taskDisplayPanel, BorderLayout.CENTER);
  43.         window.setMinimumSize(new Dimension(800,600));
  44.         window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  45.         window.setVisible(true);
  46.     }
  47.  
  48.     @Override
  49.     public void actionPerformed(ActionEvent e)
  50.     {
  51.         if(e.getSource() == addTask)
  52.         {
  53.             if(taskName.getText() != null && !taskName.getText().isEmpty())
  54.             {
  55.                 activeTaskDisplay.setModel(activeTasks);
  56.                 activeTasks.addElement(new Task(taskName.getText()));
  57.                 System.out.println("dupa");
  58.             }
  59.         }
  60.     }
  61. }
  62.  
  63.  
  64.  
  65.  
  66. //TASK CLASS
  67.  
  68. public class Task
  69. {
  70.     String name;
  71.     private boolean isFinished;
  72.     Task(String name)
  73.     {
  74.         this.name = name;
  75.         isFinished = false;
  76.     }
  77.     boolean isFinished()
  78.     {
  79.         return isFinished;
  80.     }
  81.     void finish()
  82.     {
  83.         isFinished = true;
  84.     }
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment