Browse Source

added a new frame with small examples

remotes/origin/develop
fdai6499 2 years ago
parent
commit
e99582454e
  1. 3
      src/main/java/src/Main.java
  2. 172
      src/main/java/src/TasksFrame.java

3
src/main/java/src/Main.java

@ -13,6 +13,9 @@ public class Main {
MainFrame mainFrame = new MainFrame(); MainFrame mainFrame = new MainFrame();
mainFrame.run(); mainFrame.run();
TasksFrame tasksFrame = new TasksFrame();
tasksFrame.run();
} }
}); });
} }

172
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<Integer> setup5ModList(int from, int to) {
ArrayList<Integer> 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);
}
}
Loading…
Cancel
Save