2015-04-02 5 views
0

У меня есть 2 класса, работающих в одном проекте. Один класс - это реализация, а другой - графический интерфейс, теперь я хочу, чтобы GUI запрашивал код из класса реализации. Моя программа является модульным калькулятором, пользователь вводит свою курсовую работу и экзамен, чтобы получить результат.Как связать классы с java

GUI CLASS

import javax.swing.JOptionPane; 

class GUI{ 


public static void main(String[] args) { 


     String result1 = JOptionPane.showInputDialog("Enter Coursework Result:"); 
     String result2 = JOptionPane.showInputDialog("Enter Exam Result:"); 


     int num1 = Integer.parseInt(result1); 
     int num2 = Integer.parseInt(result2); 
     int avg = (num1 + num2)/2; 

     String message = ""; 

     if (avg<40) 
     message = "Your Test Score: "+avg+"% Sorry But You Failed!"; 

     else if(avg<=120) 
     message = "Your Test Score: "+avg+"% Well Done, You Passed!"; 

     JOptionPane.showMessageDialog(null, message); 
} 

}

ОСУЩЕСТВЛЕНИЮ КЛАСС

import java.util.Scanner; 

public class Calculator { 

public static void main (String[] args) { 

Scanner boykie = new Scanner (System.in); 
short result1; 
short result2; 
int avg = 0; 

System.out.println("Enter Coursework Result:"); 
result1=boykie.nextShort(); 
System.out.println("Enter Exam Result:"); 
result2=boykie.nextShort(); 

avg = (result1+result2)/2; 

if (avg<40) 
    System.out.println("Your Test Score: "+avg+"% Sorry But You Failed!"); 

else if(avg<=100) 
    System.out.println("Your Test Score: "+avg+"% Well Done, You Passed!"); 



} 

} 
+3

Ну, вы возвращаетесь к книгам или в Интернете (https://docs.oracle.com/javase/tutorial/java/index.html - хорошая отправная точка), и вы узнаете об объектах и ​​классах на Java. Дело в том, что, как правило, вы не ставите все свои функции в основной метод. Вы создаете классы, которые имеют методы; а затем вы можете создавать объекты классов ... внутри других классов, чтобы «связать» их вместе. – GhostCat

+2

Кроме того, правильный графический интерфейс обычно не состоит из отображения диалоговых окон один за другим. Хороший графический интерфейс отображает окно с полями и кнопками в нем и вызывает функциональность, когда пользователь делает что-то с этими элементами управления, открывая окно и позволяя пользователю продолжать работать. – RealSkeptic

ответ

-1

Там нет класса сшивание в Java. То, что вы должны сделать,

  • Создать раздельные * .java файлы
  • компилировать их с JAVAC -classpath; C:. \ Path_to_your_classes xxx.java
  • Запустите программу, запустив Java -classpath C: \ path_to_your_classes xxx

-Если вы хотите получить услугу из другого класса, вам необходимо написать метод с не-частной видимостью и вызвать этот метод.

Сказанное: всегда проще использовать IDE (Ex: Eclipse, Net Beans и т. Д.) Для компиляции и запуска программы Java.

Смежные вопросы