Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.07.2009, 09:51   #1
java_java_java
 
Регистрация: 03.07.2009
Сообщений: 6
По умолчанию Модели обработки событий Java-приложений

Помогите пожалуйста!!! Хочу написать программу по вычислению площади квадрата. Создал Java-приложение которое показывает реализующее JFrame (окно) для вычесления площади квадрата.Не знаю как все это объединить с моделями обработки событий и как написать код программы реализующий работу этой программы!!!Чтобы ввести число в поле JTextField и принажатии на кнопку JButton("Ответ") выводил результат вычесления площади квадратаПомогите дописать код!!!В заранее блогадарен!!!

Код Программы:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Frame extends JFrame
{
JLabel label;
JLabel label1;
JTextField jtfield;
JButton button;

public Frame(String str)
{
super (str);
Container c = getContentPane();
c.setLayout(null);

JLabel label = new JLabel("Вычисление Площади Квадрата");
label.setBounds(new Rectangle(26,3,200,15));
c.add(label);

JLabel label1 = new JLabel("Введите значение a :");
label1.setBounds(new Rectangle(44,43,200,22));
c.add(label1);

JTextField jtfield = new JTextField();
jtfield.setBounds(new Rectangle(171,44,25,22));
c.add(jtfield);

button = new JButton("Ответ");
button.setBounds(new Rectangle(90,85,70,18));
c.add(button);
MyButton myButton = new MyButton();
button.addActionListener(myButton);

setSize(250, 150);
setVisible (true);
setTitle("Площадь квадрата");
}
class MyButton implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
double a = 5;
double S;
S = a * a;
if(e.getSource() == button) JOptionPane.showMessageDialog(null, "Ответ: S =" + S);
}

}

public static void main(String args [])
{
Frame f = new Frame("");
}
}
java_java_java вне форума Ответить с цитированием
Старый 10.07.2009, 12:00   #2
edgy
Форумчанин
 
Регистрация: 15.06.2008
Сообщений: 271
По умолчанию

Ну в простейшем случае, если не заморачиваться на проверке вводимых данных, то можно сделать, например, так:

Код:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class FindSquare {

    public static void main( String[] args ){
    	EventQueue.invokeLater( new Runnable(){
    		public void run(){
    			FindSquareFrame frame = new FindSquareFrame();
    			frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    			frame.setVisible( true );
    		}
    	} );
    }
}

class FindSquareFrame extends JFrame
{
   public FindSquareFrame() {
	   setTitle( "Вычисление Площади Квадрата" );
	   setSize( 300, 100 );
	   FindSquarePanel panel = new FindSquarePanel();
	   add( panel );
   }	
}

class FindSquarePanel extends JPanel
{
    private JTextField sizeField;

    public FindSquarePanel(){
    	setLayout( new BorderLayout() );
    	
        JPanel editPanel = new JPanel();
   		editPanel.setLayout( new GridLayout( 1, 2 ) );
   		
   		JLabel sizeLabel = new JLabel( "Введите значение a:" );
   		editPanel.add( sizeLabel );
   		
   		sizeField = new JTextField();
   		editPanel.add( sizeField );
   		add( editPanel, BorderLayout.CENTER );
   		
   		
   		JPanel buttonPanel = new JPanel();
   		
   		JButton okButton = new JButton( "Ответ" );
   		buttonPanel.add( okButton );
   		
   		okButton.addActionListener( new ActionListener(){
   			public void actionPerformed( ActionEvent event ){
   				double size;
   				double square;
   				
   				size = Double.parseDouble( sizeField.getText() );
   				square = size * size;
   				
   				JOptionPane.showMessageDialog( FindSquarePanel.this, "Ответ: S = " + square );   				   			
   			}
   		});
   		
   		
   		JButton cancelButton = new JButton( "Отмена" );
   		buttonPanel.add( cancelButton );
   		   		
   		cancelButton.addActionListener( new ActionListener(){
   			public void actionPerformed( ActionEvent event ){
   				System.exit( 0 );
   			}
   		}); 
   		
   		add( buttonPanel, BorderLayout.SOUTH );
   	}
}
edgy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инициализировать класс, например, для обработки событий с OLE CaptainNemo Microsoft Office Excel 1 15.06.2009 06:21
Новогодние 3D модели Virtson Софт 9 20.02.2009 20:34
3d модели в компасе Versifikator Софт 2 02.04.2008 21:03