This is a java program with two buttons used to change an integer value and display it.
However in IntelliJIDEA the two lines with
increase.addActionListener(incListener());
decrease.addActionListener(decListener());
keep displaying errors ‘Method call expected’.
I am not sure what to do to fix this.
Any help will be greatly appreciated
Thanks
Note: the full code is attached below.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JDialog {
public JPanel contentPane;
public JButton decrease;
public JButton increase;
public JLabel label;
public int number;
public Main() {
setContentPane(contentPane);
setModal(true);
increase = new JButton();
decrease = new JButton();
increase.addActionListener(incListener());
decrease.addActionListener(decListener());
number = 50;
label = new JLabel();
}
public class incListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
number++;
label.setText("" + number);
}
}
public class decListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
number--;
label.setText("" + number);
}
}
public static void main(String[] args) {
Main dialog = new Main();
dialog.pack();
dialog.setVisible(true);
System.exit(0);
}
}
asked May 7, 2013 at 11:45
1
incListener and declListener are classes, not methods.
Try
increase.addActionListener(new incListener());
btw, rename your classes names to make them start with an uppercase
answered May 7, 2013 at 11:47
Arnaud DenoyelleArnaud Denoyelle
29.7k15 gold badges90 silver badges146 bronze badges
It’s simple: use new incListener()
instead of incListener()
. The later is trying to call a method named incListener
, the former creates an object from the class incListener
, which is what we want.
answered May 7, 2013 at 11:48
PurkkaKoodariPurkkaKoodari
6,6936 gold badges37 silver badges57 bronze badges
incListener and decListener are a classes but not a methods, so you must call new to use them, try this:
increase.addActionListener(new incListener());
decrease.addActionListener(new decListener());
sorry for my bad english
answered May 7, 2013 at 11:53
substitute the lines with
increase.addActionListener( new incListener());
decrease.addActionListener( new decListener());
answered May 7, 2013 at 11:47
SimulantSimulant
19k8 gold badges62 silver badges98 bronze badges
Make these changes:
public Main() {
contentPane = new JPanel();
setContentPane(contentPane);
setModal(true);
increase = new JButton("inc");
decrease = new JButton("dec");
contentPane.add(increase);
contentPane.add(decrease);
increase.addActionListener(new incListener());
decrease.addActionListener(new decListener());
number = 50;
label = new JLabel(number+"");
contentPane.add(label);
}
answered May 7, 2013 at 11:55
hamidhamid
2,0154 gold badges22 silver badges42 bronze badges
It’s sad but I had to Google this same error… I was staring at a method that returned a class. I left off the new
operator.
return <class>(<parameters>)
vs
return new <class>(<parameters>)
answered May 20, 2019 at 17:56
CoryCory
1962 silver badges8 bronze badges
Whenever a string object is created using new operator a new object is created which is what your program is looking for.
The following link is useful in learning about the difference between a string and a new string.
What is the difference between «text» and new String(«text»)?
answered Jul 9, 2018 at 20:03
Передача данных из класса, принадлежащего суперклассу. Method call expected
День добрый.
IDE ругается и говорит, что Method call expected.
я не могу понять в чём проблема. про ошибку почитал и про toString прочитал, но не могу понять в чём затык. подскажите пожалуйста как решить этот вопрос.
да, ещё. пробовал сделать геттеры, но их даёт создать только в суперклассе. и из него, естественно, передаются только пустые поля, т.к. в суперклассе нет данных по умолчанию
package com.javarush.task.task05.task0526;
/*
Мужчина и женщина
*/
public class Solution {
public static void main(String[] args) {
Man man1 = new Man(«Vasya», 25, «Moscow»);
Man man2 = new Man(«Petruha», 30, «Groznyi» );
Woman woman1 = new Woman(«Gulfira», 24, «Bangladesh»);
Woman woman2 = new Woman(«Fatima», 34, «Tegeran»);
System.out.println(man1);
System.out.println(man2);
System.out.println(woman1);
System.out.println(woman2);
}
static class Human {//create super class parent`s class must be static too
private String name;
private int age;
private String address;
Human (String name, int age, String address){//create constructor
}
}
public static class Man extends Human {
Man (String name, int age, String address){
super(name, age, address); }
public String toString() {
return Man().getName() + » » + Man().getAge() + » » + Man().getAddress();
}
}
public static class Woman extends Human {
Woman (String name, int age, String address){
super(name, age, address); }
public String toString() {
return Woman().getName() + » » + Woman().getAge() + » » + Woman().getAddress();
}
}
}
Этот веб-сайт использует данные cookie, чтобы настроить персонально под вас работу сервиса. Используя веб-сайт, вы даете согласие на применение данных cookie. Больше подробностей — в нашем Пользовательском соглашении.
EditText username = (EditText)LoginActivity().findViewById(R.id.txtuser);
showing this error Method Call Expected on android studio.
What I have tried:
Showing Method Call expected on
LoginActivity()
What should I do to get rid out of this, actually I want to pass the EditText parameter to WCF sercvices, Thats why I am using this line, Is it correct?
Updated 21-Aug-17 17:51pm
Comments
Current page… i.e.LoginActivity.java
Do you actually understand the difference between a source file and an object or method in the program?
1 solution
Solution 1
Quote:
actually I want to pass the EditText parameter to WCF sercvices,
This is the way how you pass the editText
value.
First, initialize your editText
EditText username = (EditText)findViewById(R.id.txtuser);
After that, get the username
value
String name = username.getText().toString();
Then only pass the name to WCF sercvices
Kubson 8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
||||
1 |
||||
31.03.2016, 20:20. Показов 8415. Ответов 11 Метки нет (Все метки)
В последней строчке кода ошибка «Method call expected» и красным подчеркнуто decryptMessage(). Как мне это исправить??? Помогите пожалуйста! Спасибо за внимание!
0 |
YuraAAA 1605 / 1337 / 291 Регистрация: 25.10.2009 Сообщений: 3,487 Записей в блоге: 2 |
||||
31.03.2016, 21:05 |
2 |
|||
Kubson,
.
1 |
8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
|
01.04.2016, 20:17 [ТС] |
3 |
YuraAAA, я убрал скобки, но ничего не изменилось
0 |
1605 / 1337 / 291 Регистрация: 25.10.2009 Сообщений: 3,487 Записей в блоге: 2 |
|
01.04.2016, 20:37 |
4 |
Kubson, ну покажите что получилось
0 |
8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
|
02.04.2016, 09:51 [ТС] |
5 |
YuraAAA, я ж говорю, ничего не изменилось: все та же ошибка на том же месте. Новых ошибок не прибавилось.
0 |
2882 / 2294 / 769 Регистрация: 12.05.2014 Сообщений: 7,978 |
|
02.04.2016, 11:34 |
6 |
тебя ведь попросили показать код после того как убрал скобки
0 |
Kubson 8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
||||
02.04.2016, 13:59 [ТС] |
7 |
|||
Паблито,
0 |
2882 / 2294 / 769 Регистрация: 12.05.2014 Сообщений: 7,978 |
|
02.04.2016, 14:01 |
8 |
вообще не читаешь что пишут люди?
0 |
1605 / 1337 / 291 Регистрация: 25.10.2009 Сообщений: 3,487 Записей в блоге: 2 |
|
02.04.2016, 14:14 |
9 |
Паблито, он убрал у getBytes метода скобки Добавлено через 21 секунду
decryptMessage.getBytes() должно быть так
0 |
8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
|
02.04.2016, 16:09 [ТС] |
10 |
Ах да, спасибо что помогли с этим, но теперь возникла новая ошибка: Error Добавлено через 1 час 2 минуты Как же мне ее исправить?..
0 |
1605 / 1337 / 291 Регистрация: 25.10.2009 Сообщений: 3,487 Записей в блоге: 2 |
|
02.04.2016, 17:21 |
11 |
РешениеKubson,
BigInteger java.math.BigInteger.modInverse(java.math.BigInteger)’ on a null object reference
1 |
8 / 2 / 0 Регистрация: 17.07.2014 Сообщений: 253 |
|
02.04.2016, 18:46 [ТС] |
12 |
YuraAAA, спасибо большое!
0 |
This is a java program with two buttons used to change an integer value and display it.
However in IntelliJIDEA the two lines with
increase.addActionListener(incListener());
decrease.addActionListener(decListener());
keep displaying errors ‘Method call expected’.
I am not sure what to do to fix this.
Any help will be greatly appreciated
Thanks
Note: the full code is attached below.
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JDialog {
public JPanel contentPane;
public JButton decrease;
public JButton increase;
public JLabel label;
public int number;
public Main() {
setContentPane(contentPane);
setModal(true);
increase = new JButton();
decrease = new JButton();
increase.addActionListener(incListener());
decrease.addActionListener(decListener());
number = 50;
label = new JLabel();
}
public class incListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
number++;
label.setText("" + number);
}
}
public class decListener implements ActionListener {
public void actionPerformed (ActionEvent event) {
number--;
label.setText("" + number);
}
}
public static void main(String[] args) {
Main dialog = new Main();
dialog.pack();
dialog.setVisible(true);
System.exit(0);
}
}
incListener and declListener are classes, not methods.
Try
increase.addActionListener(new incListener());
btw, rename your classes names to make them start with an uppercase
It’s simple: use new incListener()
instead of incListener()
. The later is trying to call a method named incListener
, the former creates an object from the class incListener
, which is what we want.
incListener and decListener are a classes but not a methods, so you must call new to use them, try this:
increase.addActionListener(new incListener());
decrease.addActionListener(new decListener());
sorry for my bad english