예제 #1
0
  MainForm() {
    // создаем основной фрейм
    fr = new JFrame("files0com");
    gbl = new GridBagLayout();
    gbc = new GridBagConstraints();
    // размер и выход
    fr.setBounds(locationX, locationY, sizeWidth, sizeHeight);
    fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    fr.setLayout(gbl);

    con = new PortConnect();

    port = con.getPortNumber();
    speed = con.getSpeed();
    databits = con.getDatabits();
    stopbits = con.getStopBits();
    parity = con.getParity();

    b1 = new JButton("Послать");
    b1.setEnabled(false);
    b2 = new JButton("Выбрать");
    b2.setEnabled(false);
    b3 = new JButton("Соединить");
    b3.setEnabled(false);
    b4 = new JButton("Разорвать");
    b4.setEnabled(false);

    label = new JLabel("Ничего не выбрано");
    label1 = new JLabel("Нет соединения");

    progressBar = new JProgressBar();
    progressBar.setStringPainted(true);
    progressBar.setMinimum(0);
    // progressBar.setMaximum(100);
    progressBar.setValue(0);
    // progressBar.setVisible(false);

    gbc.insets = new Insets(15, 0, 0, 0);
    gbc.gridy = 1;
    gbc.gridwidth = 5;
    gbc.gridx = 1;
    gbc.fill = GridBagConstraints.HORIZONTAL;
    gbl.setConstraints(label, gbc);

    gbc.insets = new Insets(15, 10, 0, 0);
    gbc.gridy = 1;
    gbc.gridwidth = 1;
    gbc.gridx = 6;
    gbl.setConstraints(b2, gbc);

    gbc.insets = new Insets(15, 0, 0, 0);
    gbc.gridwidth = 1;
    gbc.gridy = 2;
    gbc.gridx = 1;
    gbl.setConstraints(b1, gbc);

    gbc.gridwidth = 5;
    gbc.gridy = 2;
    gbc.gridx = 2;
    gbc.insets = new Insets(15, 10, 0, 0);
    gbl.setConstraints(progressBar, gbc);

    gbc.gridwidth = 3;
    gbc.gridy = 3;
    gbc.gridx = 1;

    gbc.insets = new Insets(15, 0, 15, 0);
    gbl.setConstraints(b3, gbc);

    gbc.gridwidth = 2;
    gbc.gridy = 3;
    gbc.gridx = 4;
    gbc.ipadx = 0;
    gbc.insets = new Insets(15, 10, 15, 0);
    gbl.setConstraints(b4, gbc);

    gbc.gridwidth = 1;
    gbc.gridy = 3;
    gbc.gridx = 6;
    gbc.ipadx = 0;
    gbc.insets = new Insets(15, 10, 15, 0);
    gbl.setConstraints(label1, gbc);

    // -------------------
    JMenuBar menuBar = new JMenuBar();
    JMenu Menu = new JMenu("Меню");
    menuBar.add(Menu);
    JMenuItem properties = new JMenuItem("Настройки");
    Menu.add(properties);
    JMenuItem about = new JMenuItem("О программе");
    Menu.add(about);
    Menu.addSeparator();
    JMenuItem exit = new JMenuItem("Выход");
    Menu.add(exit);
    // -------------------

    b2.addActionListener(this);
    b1.addActionListener(this);
    b3.addActionListener(this);
    b4.addActionListener(this);
    exit.addActionListener(this);
    properties.addActionListener(this);
    about.addActionListener(this);
    fr.setJMenuBar(menuBar);
    fr.add(b1);
    fr.add(label);
    fr.add(label1);
    fr.add(b2);
    fr.add(b3);
    fr.add(b4);
    fr.add(progressBar);

    fr.setVisible(true);
  }