2012-08-03 172 views
0

我想讀取我的txt文件並以粗體字顯示在屏幕上。我怎樣才能做到這一點? 我做了一些事情,但我實際上無法完成我的代碼。從txt文件讀取並以粗體顯示所有內容

+1

當您創建新的字體時,您可以指定Font.BOLD作爲其中一個參數。 新字體(「serrif」,Font.BOLD,12); 你已經做了這個作爲一個coniditional聲明的一部分。如果你刪除了條件,你會得到粗體字體 – RNJ 2012-08-03 12:30:52

+0

1)爲什麼這段代碼擴展'Applet'?代碼是否打算作爲applet和應用程序運行? 2)文本文件的內容是什麼?它是一個像幫助文件或EULA這樣的應用程序資源嗎? 3)**不要混用Swing和AWT組件。**始終使用Swing。 – 2012-08-03 13:31:06

+0

如果您在小程序中看到任何組件,這是因爲'try'失敗。 Java控制檯中應該有一個堆棧跟蹤。 – 2012-08-03 13:36:03

回答

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

謝謝so muchhhhhhhhhhhhhhhhhhhhhh – Jes 2012-08-03 13:17:37

+0

最後一個問題,如果我不想使用複選框或按鈕,要大膽,只有我想使整個TXT大膽? – Jes 2012-08-03 13:25:47

+0

我刪除itemlistener和itemstatechanged並實現該 – Jes 2012-08-03 13:30:43

相關問題