diff --git a/src/main/java/src/Main.java b/src/main/java/src/Main.java index 1666d93..e40a241 100644 --- a/src/main/java/src/Main.java +++ b/src/main/java/src/Main.java @@ -13,6 +13,9 @@ public class Main { MainFrame mainFrame = new MainFrame(); mainFrame.run(); + TasksFrame tasksFrame = new TasksFrame(); + tasksFrame.run(); + } }); } diff --git a/src/main/java/src/TasksFrame.java b/src/main/java/src/TasksFrame.java new file mode 100644 index 0000000..89ef967 --- /dev/null +++ b/src/main/java/src/TasksFrame.java @@ -0,0 +1,172 @@ +package src; + +import javax.swing.*; +import javax.swing.border.EmptyBorder; +import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.ArrayList; + +public class TasksFrame extends JFrame { + + private final JScrollPane jScrollPane; + private JPanel container; + + public TasksFrame() throws HeadlessException { + + super("Unsere kleinen Tasks"); + + setVisible(true); + setBounds(810,200, 300, 600); + setPreferredSize(new Dimension(300, 600)); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setResizable(false); + + JPanel root = new JPanel(); + root.setBounds(0, 0, 300, 600); + root.setVisible(true); + + setContentPane(root); + + container = new JPanel(); + container.setBorder(new EmptyBorder(new Insets(3, 3, 3, 3))); + container.setBackground(new Color(0x839683)); + container.setLayout(new BoxLayout(container, BoxLayout.Y_AXIS)); + + jScrollPane = new JScrollPane(container, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); + jScrollPane.setPreferredSize(new Dimension(300, 600)); + root.add(jScrollPane); + + } + + private JPanel setupPanel(String header) { + + JPanel panel = new JPanel(); + panel.setPreferredSize(new Dimension(270, 150)); + panel.setVisible(true); + panel.setLayout(null); + + container.add(panel); + container.add(Box.createVerticalStrut(5)); + + JLabel jLabel = new JLabel(header); + jLabel.setVisible(true); + jLabel.setBounds(3, 3, 160, 20); + + panel.add(jLabel); + + return panel; + } + + public void run() { + + setupHelloWorld(); + + setupSum(); + + setupSumCalc(0, 10); + + setup5ModList(1, 20); + + } + + private ArrayList setup5ModList(int from, int to) { + + ArrayList mods = new ArrayList<>(); + + JTextField jTextField = new JTextField(); + jTextField.setVisible(true); + jTextField.setBounds(3, 40, 250, 30); + + for (int i = from; i < to; i++) { + int e = i % 5; + mods.add(e); + jTextField.setText(jTextField.getText() + String.valueOf(e) + " "); + } + + + JPanel jPanel = setupPanel("mods 2"); + jPanel.add(jTextField); + + return mods; + } + + private void setupSumCalc(int from, int to) { + + JPanel jPanel = setupPanel("Sum from to"); + + JLabel jLabel = new JLabel(); + jLabel.setVisible(true); + jLabel.setBounds(30, 30, 50, 20); + + int sum = 0; + for (int i = from; i < to; i++) { + sum += i; + } + + jLabel.setText(String.valueOf(sum)); + + jPanel.add(jLabel); + } + + private void setupSum() { + JPanel jPanel = setupPanel("Summe"); + + JTextField a = new JTextField(); + a.setBounds(10, 50, 30, 20); + a.setVisible(true); + + JTextField b = new JTextField(); + b.setBounds(50, 50, 30, 20); + b.setVisible(true); + + JTextField result = new JTextField(); + result.setBounds(100, 50, 30, 20); + result.setVisible(true); + + JButton add = new JButton("add"); + add.setBounds(10, 90, 100, 30); + add.setVisible(true); + add.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + String texta = a.getText(); + String textb = b.getText(); + Integer val_a = Integer.valueOf(texta); + Integer val_b = Integer.valueOf(textb); + result.setText(String.valueOf(val_a+val_b)); + } + }); + + jPanel.add(a); + jPanel.add(b); + jPanel.add(result); + jPanel.add(add); + + + } + + private void setupHelloWorld() { + + JPanel jPanel = setupPanel("Hello World"); + + JLabel jLabel = new JLabel(); + jLabel.setBounds(20, 80, 150, 30); + jLabel.setVisible(true); + + Button button = new Button("Say Hello World"); + button.setBounds(10, 50, 150, 30); + button.setVisible(true); + button.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + jLabel.setText("Hello World"); + } + }); + + + jPanel.add(jLabel); + jPanel.add(button); + + } +}