2014-01-05 2 views
1

영어로 된 영어 이외의 언어 기호로 된 ACM 라이브러리 대화 상자에서 println을 원하지만 실행하면 작은 사각형 만 나타납니다.비 라틴어 기호가있는 대화 상자에서 println

IODialog dialog = getDialog(); 
dialog.println("ზაზა"); 
+1

'IODialog'란 무엇입니까? 당신의'getDialog' 메쏘드를 게시하십시오 – Reimeus

+0

@Reimeus 저는 이것을 생각합니다 : http://www-cs-faculty.stanford.edu/~eroberts/jtf/javadoc/student/acm/io/IODialog.html – user2336315

+0

예 http :// /www-cs-faculty.stanford.edu/~eroberts/jtf/javadoc/student/acm/io/IODialog.html – user3151874

답변

0

IODialog 따라서 그것을위한 JOptionPane가 가진 동일한 유니 취급 문제에 따라, 그 구현을위한 JOptionPane를 이용한다.

Here 문제를 극복하는 방법이 있습니다. 하지만 링크가 마음에 들지 않으므로 요약 해 드리겠습니다.

위의 설명에 따라 글꼴을 가지고 노는 것이 탐험하려는 것입니다.

public class MyFont { 

/* 

    Below code I extracted from 

    http://www.java-forums.org/java-tips/6522-swing-changing-component-default-font.html 

    then i customized it. 

*/ 

public static void setUIFont (javax.swing.plaf.FontUIResource f){ 

java.util.Enumeration keys = UIManager.getDefaults().keys(); 
while (keys.hasMoreElements()) { 
    Object key = keys.nextElement(); 
    Object value = UIManager.get (key); 
    if (value instanceof javax.swing.plaf.FontUIResource) 
    UIManager.put (key, f); 
    } 
} 
} 

을하고 당신은 그이 줄을 사용하여 유니 코드 문자가 포함되어 중 글꼴로 실제 글꼴 설정 :이 같은 새 글꼴을 만들기

MyFont.setUIFont(new javax.swing.plaf.FontUIResource("Iskoola pota",Font.BOLD,18)); // setting the default font for application 

그래서이하는 일은이 변경입니다 당신의 기본 글꼴. 더 이상 할 필요가 없습니다. 변경하기 전에 기본 글꼴로 다시 변경해야하는 경우 기본 글꼴을이 방법으로 재설정해야합니다.