Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается Java / 4 сообщений из 4, страница 1 из 1
18.03.2014, 19:36
    #38589916
Lemon01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается Java
Решил вот сам сделать программу. Идея такова: запрашивает номер месяца, и потом выводит какое сейчас время года, но почему-то не выводит(

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Reader extends JFrame{
	JButton b1;
	JLabel l1;
	JTextField t1;
	int i;
	String n1, n2;
	
	public Reader(String s){
		super(s);
		setLayout(new FlowLayout());
		b1 = new JButton("Принять");
		l1 = new JLabel("Какой сейчас месяц?");
		t1 = new JTextField(3);
		add(l1);
		add(t1);
		add(b1);
	}
	
	public class eHadnler implements ActionListener{
		public void actionPerformed(ActionEvent e) {
	try{
			if (e.getSource()==b1){ 
				i = Integer.parseInt(t1.getText());
			}
	}catch (Exception ex){ JOptionPane.showMessageDialog(null, "Введите в поле номер месяца");}
	}
		public void Scan(int i){
			if (i == 12 || i == 1 || i == 2) 
			{ 
			JOptionPane.showMessageDialog(null, "Сейчас зима!");
			}
			if (i == 3 || i == 4 || i == 5) 
			{ 
			JOptionPane.showMessageDialog(null, "Сейчас весна!");
			}
			if (i == 6 || i == 7 || i == 8) 
			{ 
			JOptionPane.showMessageDialog(null, "Сейчас лето!");
			}
			if (i == 9 || i == 10 || i == 11) 
			{ 
			JOptionPane.showMessageDialog(null, "Сейчас осень!");
			}
		}
	}
}
...
Рейтинг: 0 / 0
18.03.2014, 20:37
    #38589953
Паша01
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается Java
Lemon01,

Короче во-первых, к кнопке надо добавить слушатель, она же глупая, сама не знает какой надо
Код: java
1.
b1.addActionListener(new eHadnler());


в-вторых метод scan надо вызвать
Код: java
1.
Scan(i);



в итоге с исправлениями
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Reader extends JFrame {

	public static void main(String[] sss) {
		Reader reader = new Reader("Жопа");
		reader.setVisible(true);
		reader.setDefaultCloseOperation(3);
	}

	JButton b1;
	JLabel l1;
	JTextField t1;
	int i;
	String n1, n2;

	public Reader(String s) {
		super(s);
		setLayout(new FlowLayout());
		b1 = new JButton("Принять");
		l1 = new JLabel("Какой сейчас месяц?");
		t1 = new JTextField(3);
		add(l1);
		add(t1);
		add(b1);
		b1.addActionListener(new eHadnler());
	}

	public class eHadnler implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			try {
				if (e.getSource() == b1) {
					i = Integer.parseInt(t1.getText());
				}
			} catch (Exception ex) {
				JOptionPane.showMessageDialog(null,
						"Введите в поле номер месяца");
			}
			Scan(i);
		}

		public void Scan(int i) {
			if (i == 12 || i == 1 || i == 2) {
				JOptionPane.showMessageDialog(null, "Сейчас зима!");
			}
			if (i == 3 || i == 4 || i == 5) {
				JOptionPane.showMessageDialog(null, "Сейчас весна!");
			}
			if (i == 6 || i == 7 || i == 8) {
				JOptionPane.showMessageDialog(null, "Сейчас лето!");
			}
			if (i == 9 || i == 10 || i == 11) {
				JOptionPane.showMessageDialog(null, "Сейчас осень!");
			}
		}
	}
}
...
Рейтинг: 0 / 0
18.03.2014, 20:59
    #38589963
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается Java
еще как минимум вот это

if (e.getSource() == b1) {
i = Integer.parseInt(t1.getText());
}

заменить на просто i = Integer.parseInt(t1.getText());
...
Рейтинг: 0 / 0
18.03.2014, 22:02
    #38589984
Lemon01
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не получается Java
Спасибо, разобрался
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не получается Java / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]