Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > кнопки


Автор: sincerity 23.12.2013, 23:09
Есть текст программы, которая выводит окно с кнопкой. при нажатии на кнопку выходит сообщение. Помогите добавить еще 3 кнопки: "В соседний район", "Через район", "За пределы города". Причем у последней кнопки рядом должно быть поле ввода, куда пользователь должен будет вводит кол-во км от города. И при нажатии на последнюю кнопку в сообщении должно выводится число(руб. за км. - это число устанавливает автор), умноженное на число км.
 
Код

package k2;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;
 
public class k2 implements ActionListener {
 
   public k2() {
      initComponents();
   }
 
   private JFrame viewForm;
 
   private void initComponents() {
      viewForm = new JFrame("Такси Вегас");
      viewForm.setSize(200, 100);
      viewForm.setVisible(true);
      viewForm.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
 
      JButton button = new JButton("по району");
      button.setVisible(true);
      button.setLocation(12, 12);
      button.setSize(165, 50);
      button.addActionListener(new ActionListener() {
 
         public void actionPerformed(ActionEvent e) {
            JOptionPane.showMessageDialog(viewForm, "Стоимость поездки 60 руб.",
                  "Цена", JOptionPane.WARNING_MESSAGE);
         }
 
      });
      viewForm.getContentPane().add(button);
      viewForm.getContentPane().add(new JLabel());
   }
 
   public void actionPerformed(ActionEvent action) {
   }
 
   public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            new k2();
         }
      });
   }
   
}

Автор: Magistrus 24.12.2013, 12:39
Как то так, обрабодку кнопки добавляй сам.

Код

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;

public class k2 implements ActionListener
{

    public k2()
    {
        initComponents();
    }

    private JFrame viewForm;

    private void initComponents()
    {
        viewForm = new JFrame("Такси Вегас");
        viewForm.setSize(600, 100);
        viewForm.setVisible(true);
        viewForm.setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE);
        JPanel panel = new JPanel(new FlowLayout());
        JButton button = new JButton("по району");
        button.setVisible(true);
        button.setLocation(12, 12);
        button.setSize(165, 50);
        button.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                JOptionPane.showMessageDialog(viewForm,
                        "Стоимость поездки 60 руб.", "Цена",
                        JOptionPane.WARNING_MESSAGE);
            }

        });
        JButton neighborButton = new JButton("В соседний район");
        JButton throughButton = new JButton("Через район");
        JButton outButton = new JButton("За пределы города");
        JFormattedTextField km = new JFormattedTextField();
        km.setPreferredSize(new Dimension(30, 20));
        panel.add(button);
        panel.add(neighborButton);
        panel.add(throughButton);
        panel.add(outButton);
        panel.add(km);
        viewForm.getContentPane().add(panel);
    }

    public void actionPerformed(ActionEvent action)
    {
    }

    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
                new k2();
            }
        });
    }
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)