2012-08-03 2 views
0

내 txt 파일을 읽고 화면에 굵게 표시하고 싶습니다. 어떻게해야합니까? 몇 가지 일을하지만 실제로 코드를 완성하지 못했습니다.txt 파일에서 읽고 모든 내용을 굵게 표시합니다.

+1

새 글꼴을 만들 때 Font.BOLD를 매개 변수 중 하나로 지정할 수 있습니다. 새 글꼴 ("serrif", Font.BOLD, 12); 당신은 coniditional 성명의 일환으로이 작업을 수행했습니다. 조건을 제거하면 대담한 글꼴을 사용합니까 – RNJ

+0

1)이 코드가 '애플릿'을 확장하는 이유는 무엇입니까? 코드가 애플릿과 응용 프로그램으로 실행되도록 설계 되었습니까? 2) 텍스트 파일의 내용은 무엇입니까? 도움말 파일 또는 EULA와 같은 응용 프로그램 리소스입니까? 3) ** Swing과 AWT 구성 요소를 혼합하지 마십시오. ** Swing을 일관되게 사용하십시오. –

+0

애플릿에서 화면에 컴포넌트가 있으면'try'가 실패했기 때문입니다. Java 콘솔에는 스택 추적이 있어야합니다. –

답변

1

수정 된 코드는 내 시스템에서 작동하고 테스트되었습니다.

public class DisplayText extends Applet implements ItemListener { 

    private JTextArea area1 = new JTextArea("", 8, 40); 

    private Checkbox Kalin; 

    public void init() { 

     area1.setFont(new Font("Serif", Font.PLAIN, 14)); 

     File file = new File("D:\\Denemeler\\deneme1.txt"); 

     Scanner scanner = null; 
     try { 
      scanner = new Scanner(file); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 
     StringBuffer fileText = new StringBuffer(); 
     while(scanner.hasNext()){ 
      fileText.append(scanner.nextLine()); 
     } 
     area1.setText(fileText.toString()); 

     add(area1); 
     Kalin = new Checkbox("Kalin"); 
     Kalin.addItemListener(this); 
     add(Kalin); 
    } 

    public void itemStateChanged(ItemEvent e) 

    { 
     int KalinAyari; 
     if (Kalin.getState()) { 
      KalinAyari = Font.BOLD; 
     } else { 
      KalinAyari = Font.PLAIN; 
     } 

     area1.setFont(new Font("Serif", KalinAyari, 14)); 
    } 

} 
+0

고맙습니다 muchhhhhhhhhhhhhhhhhhh – Jes

+0

마지막 질문입니다. 확인란이나 단추를 사용하여 굵게 표시하고 싶지 않은 경우에만 전체 txt를 굵게 표시하고 싶습니까? – Jes

+0

itemlistener 및 itemstatechanged를 제거하고 해당 항목을 구현합니다. – Jes

관련 문제