public void run(){
int id = cnt++ + 1;
setTitle("PII - Uebung 01");
setSize(400, 400);
Color col = id == 1 ? new Color(79, 128, 188) : new Color(192, 80, 78);
JTextPane text = new JTextPane();
text.setEditable(false);
JButton send = new JButton("send");
send.setBackground(col);
send.setForeground(Color.WHITE);
JTextField input = new JTextField();
JLabel label = new JLabel();
label.setAlignmentX(Component.CENTER_ALIGNMENT);
JLabel label_2 = new JLabel("Chat#" + id);
label_2.setForeground(Color.WHITE);
label_2.setAlignmentX(0.03f);
JScrollPane scp = new JScrollPane(text);
JPanel panel_1 = new JPanel();
JPanel panel_2 = new JPanel();
JPanel panel_3 = new JPanel();
JPanel panel_4 = new JPanel();
// -------------------------------------------------------------
panel_1.setLayout(new BoxLayout(panel_1, BoxLayout.PAGE_AXIS));
panel_1.add(scp);
panel_1.add(Box.createRigidArea(new Dimension(0, 15)));
panel_1.add(label);
panel_1.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
// -------------------------------------------------------------
panel_2.setLayout(new BoxLayout(panel_2, BoxLayout.LINE_AXIS));
panel_2.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));
panel_2.add(input);
panel_2.add(Box.createRigidArea(new Dimension(10, 0)));
panel_2.add(send);
// -------------------------------------------------------------
panel_4.setLayout(new BoxLayout(panel_4, BoxLayout.PAGE_AXIS));
panel_4.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
panel_4.add(label_2);
panel_4.setBackground(col);
// -------------------------------------------------------------
panel_3.setLayout(new BorderLayout());
panel_3.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
panel_3.add(panel_4, BorderLayout.PAGE_START);
panel_3.add(panel_1, BorderLayout.CENTER);
panel_3.add(panel_2, BorderLayout.PAGE_END);
panel_3.setBackground(col);
// -------------------------------------------------------------
add(panel_3);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
setLocation(dim.width / 2 - getWidth() * (id == 1 ? 1 : 0), dim.height
/ 2 - getHeight() / 2);
this.addWindowListener(this);
setMinimumSize(new Dimension(200, 200));
setVisible(true);
}