view src/main/java/alice/test/chat/FirstWindow.java @ 601:30f2c04571c2 dispose

add chat, add Star topology to topology manager&node
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Wed, 27 Apr 2016 16:28:10 +0900
parents
children 8a9fd716c335
line wrap: on
line source

package alice.test.chat;

import alice.codesegment.CodeSegment;
import alice.topology.node.TopologyNode;
import alice.topology.node.TopologyNodeConfig;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Created by e125769 on 3/29/16.
 */
public class FirstWindow extends CodeSegment{

    @Override
    public void run() {
        final JFrame mainFrame = new JFrame("ChatInfo");
        final JTextField TopM_IP;
        final JTextField Port;
        final JTextField Name;

        mainFrame.setBounds(400, 400, 300, 250);
        mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        JPanel p = new JPanel();

        TopM_IP = new JTextField(10);
        Port = new JTextField(10);
        Name = new JTextField(10);

        JButton button = new JButton("Submit");
        button.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                //もし未入力があればアラートを出す

                String[] config = new String[]{"-host", TopM_IP.getText(), "-p", Port.getText()};
                ods.put("userName", Name.getText());

                //new TopologyNode(new TopologyNodeConfig(config), new CreateChatWindow());
                new CreateChatWindow();

                mainFrame.dispose();
            }
        });

        p.setLayout(new FlowLayout());
        p.add(new JLabel("TopologyManagerIP:", SwingConstants.LEFT));
        p.add(TopM_IP);
        p.add(new JLabel("TopologyManagerPort:", SwingConstants.LEFT));
        p.add(Port);
        p.add(new JLabel("Name:", SwingConstants.LEFT));
        p.add(Name);
        p.add(button);


        Container contentPane = mainFrame.getContentPane();
        contentPane.add(p, BorderLayout.CENTER);
        //contentPane.add(label, BorderLayout.SOUTH);

        mainFrame.setVisible(true);
    }
}