나는 자바 스윙에서 GUI를 만들었지 만, 그 GUI의 기능을위한 많은 파이썬 스크립트를 만들었다. 어쨌든 파이썬 스크립트를 사용하여 자바 스윙 GUI 인터페이스의 내용을 표시 할 수있다. ? 감사!Java GUI에서 파이썬 사용하기
답변
체크 아웃 자이 썬 (http://www.jython.org/)
그것은 자바에서 파이썬 구현입니다.
이론적으로 파이썬 코드를 변경하지 않아야합니다 ("좋은 품질"이라면).하지만 실제로는 여기저기서 약간의 수정을해야한다고 제안합니다. 나는 개인적으로 자이 썬을 사용하지 않지만, 모든 다양한 파이썬 구현은 일반적으로 더 많이 호환되거나 유사하지는 않지만 동일하지는 않습니다. C ABI에 의존하는 파이썬 라이브러리는 사용할 수 없지만 순수한 파이썬 스크립트가 작동해야합니다.
최종 버전의 앱에서는이 작업을 원하지 않을 수도 있지만 빠르고 더러운 방법으로 외부 프로그램을 java에서 실행하고 출력을 캡처 할 수 있습니다. (전에 파이썬에서 자바로 프로그램을 이식하는 과정에 있었을 때, 그리고 CPython 모듈을 대체 할 필요없이 자바 백엔드가 끝나기 전에 자바 프론트 엔드가 제대로 작동 하는지를보고 싶었습니다.)이 예제 프로그램 다시, 나는 임시 테스트 목적으로 사용할 것,
import java.io.*;
class Jexec{
public void Jexec(){}
private String exec(String execStr){
try{
// run process and capture stdout
Process p = Runtime.getRuntime().exec(execStr);
InputStream s = p.getInputStream();
// convert stdout to a string
BufferedReader br = new BufferedReader(new InputStreamReader(s));
StringBuffer sb = new StringBuffer();
String line;
while ((line = br.readLine()) != null) {
sb.append(line).append("\n");
}
String output = sb.toString();
p.destroy();
return output.toString();
}catch(Exception e){
//actually handle the error here
e.printStackTrace();
return String.format("*** Running \"%s\" failed. ***",execStr);
}
}
public static void main(String[] args){
Jexec je = new Jexec();
System.out.println(je.exec("python test.py")); //in your case, you would use the output instead of just printing it
}
}
이 슈퍼 누덕 누덕 기운, 그래서 : 파이썬 프로그램 test.py
을 실행하고 출력을 인쇄합니다. 그러나 그러한 경우에는 정말 도움이됩니다.
더 나은 솔루션 인 jymatisse, 스윙 GUI 빌더가 있지만 파이썬에서 지원 코드를 가질 수 있습니다. http://javaforge.com/project/11 – enginefree
- 1. Java GUI에서 데이터 추가
- 2. Java - GUI에서 스레드 사용
- 3. Java GUI에서 정보 표시
- 4. GUI에서 java 콘솔 통합
- 5. Java : GUI에서 값 얻기
- 6. Java GUI에서 단계별 실행
- 7. GIT GUI에서 GIT 사용하기 - 마스터와 브랜칭
- 8. Java GUI에서 txt 파일 읽기
- 9. 파이썬 GUI에서 외부 파일로 값 보내기
- 10. 파이썬 GUI에서 C 컴파일 된 코드 사용
- 11. WAMP에서 파이썬 사용하기
- 12. 파이썬 2.7에서 ffmpeg 사용하기
- 13. 파이썬 정규식의 집합에서 * 사용하기
- 14. DBCP를 파이썬 프로그램에서 사용하기
- 15. Java : GUI에서 입력 라인을 가져와야하고 콘솔에서만 작동합니다.
- 16. Java GUI에서 예/아니요 옵션을 지정하십시오.
- 17. 2 타이머를 교환하는 방법은 무엇입니까? Java GUI에서
- 18. Java GUI에서 Fedora의 프로세스를 실행하고 종료하는 방법
- 19. Java Swing GUI에서 .bat를 실행하면 작동하지 않습니다.
- 20. 파일을 사용하여 java gui에서 파일 경로 찾기
- 21. Java 화살표 키를 사용하여 GUI에서 원을 이동
- 22. Java GUI에서 "점프"원을 어떻게 만듭니 까?
- 23. Java GUI에서 화면에 메시지를 인쇄하려면 어떻게합니까?
- 24. X11없이 파이썬 Gtk3 바인딩 사용하기
- 25. 메소드 내에서 assert 사용하기 - 파이썬
- 26. 파이썬 스크립트 내에서 pip 사용하기
- 27. 장고 (/ 파이썬)에서 RSS 사용하기
- 28. django 모델에서 파이썬 속성 사용하기?
- 29. 파이썬 쉘브 크로스 플랫폼 사용하기
- 30. buildout - 다른 파이썬 버전 사용하기
모든 스크립트를 변환해야합니까? – enginefree
@ user1510602 자바에서 파이썬 구현입니다. 문서화 된 차이점을 확인하십시오. – Marcin
@ user1510602 : 수정 된 응답으로 응답 됨. :) – Arafangion