2016-02-01 74 views
1

所以,我只需要添加標題到我的揮杆。這裏的代碼:如何編輯波動的大小?

import javax.swing.*; 
import java.util.Scanner; 

public class Wall extends JFrame { 
    public static void main(String[] args) { 
     new Wall(); 
    } 

    public Wall() { 
     final String title = "Wall Game"; 

     this.setSize(300,300); //sets the screen 
     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     this.setTitle(title); 
     this.setVisible(true); 

     JPanel panel1 = new JPanel(); 
     JLabel label1 = new JLabel("Welcome to the Wall Game!"); 
     JLabel label2 = new JLabel("Click the button to read the instructions!"); 
     panel1.add(label1); 
     panel1.add(label2); 
     this.add(panel1); 
    } 
} 

我想要歡迎來到牆上游戲!這部分要大一些。是否有可能讓它更大?如果有獎金,我想知道您是否可以添加不同的字體。但現在這並不重要。

感謝任何知道:P。

+1

[如何更改JLabel的字體大小以獲取最大大小](http://stackoverflow.com/questions/2715118/how-to-change-the-size-of-the - 一個標籤的最大尺寸) –

+0

簡短的回答是,使用'JLabel#setFont',[示例](http://stackoverflow.com/questions/30699169/如何定位a-jlabel-in-the-specified-layout/30699233#30699233)併爲[示例]加載字體(http://stackoverflow.com/questions/24177348/font-awesome-with-swing/ 24177458#24177458)和[示例](http://stackoverflow.com/questions/21081586/using-a-custom-font-for-a-jlabel/21081821#21081821) – MadProgrammer

回答

2

我相信所有你需要的是這樣的:

JLabel label1 = new JLabel("Welcome to the Wall Game!"); 
label1.setFont(new java.awt.Font("Arial", 1, 24)); 

這將設置字體爲宋體型,「1」,將其設置爲平原,和「24」是字體大小。剛纔看了這個,如果你想用的字體做多:https://docs.oracle.com/javase/7/docs/api/java/awt/Font.html

+0

你也可以在開始時執行「import java .awt.Font」。 Thx 4幫助。 – MCGuy

1
Font font = new Font("Font Name", Font.TYPE_OF_FONT, size); 
yourLabel.setFont(font); 

基本上,你正在創建一個「新」字體(不是真正的「新」,是因爲Arial已經存在,但你只是使它更大(派生它))。

第一個參數:"Font Name"是不言自明的:字體的名稱;例如Arial

第二個參數:Font.TYPE_OF_FONT確定您的字體的類型:例如,Font.ITALIC斜體標記您的標籤。 Font.BOLD加粗您的標籤。有關更多信息,請參閱here

第三個參數:size,其實就是尺寸!將size更改爲42將使字體大小爲42,並將其更改爲12345.67890f將字體大小更改爲12345.67890。

應用的字體

label.setFont(font);

不言自明。

欲瞭解更多信息,請閱讀this link

+0

感謝:D .... ESPECIALLY鏈接。非常有幫助。 – MCGuy

+0

沒問題:)很高興找到它可以幫助! – winterfox