2016-06-09 4 views
0

enter image description hereКак сделать шрифт больше?

Я стараюсь сделать логотип nn использовать JFrame. Я делаю 3shape успешно, и я делаю upn письмо, но я не могу сделать больше, как сделать шрифт больше?

Просьба помочь мне. это мой код

package test; 

    import java.awt.*; 

    import java.awt.Font; 

    import javax.swing.*; 

    public class UPN extends JPanel { 


    public static void main(String[] args) { 

    JFrame window = new JFrame("UPN"); 

    UPN content = new UPN(); 

    window.setContentPane(content); 

    window.setSize(400,400); 

    window.setLocation(100,100); 

    window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

    window.setVisible(true); 

    } 
    private Font font; 

    public void paint(Graphics g) { 

    g.setColor(Color.RED); 
    g.fillRect(250,100,100,100); 

    g.setColor(Color.BLUE); 
     int xpoints[] = {200, 140, 270}; 
     int ypoints[] = {80, 200, 200}; 
     int npoints = 3; 
    g.fillPolygon(xpoints, ypoints, npoints); 


    g.setColor(Color.YELLOW); 
    g.fillOval(63,100,100,100); 

g.setColor(Color.black); 
g.drawString("UPN", 30, 150); 


    } 
    public void letter(){ 
     font=new Font("Helvetica",Font.BOLD,150); 
     setFont(font); 
    } 

}

+0

Пожалуйста, попробуйте правильно отформатировать блоки кода. Сообщение очень уродливое и трудночитаемое, как есть. –

+0

Вы уже видели конструктор 'Font (имя, стиль, размер)', который вы уже используете? (Или, по крайней мере, это в вашем коде, я не вижу, что вы вызываете метод 'letter() в любом месте.) – Thomas

+0

Я еще не пытаюсь использовать шрифт (имя, стиль, размер). Там, где нужно добавить шрифт (name , style, size) code> –

ответ

1

Попробуйте добавить эту строку:

setFont(new Font("Helvetica", 1, 170)); 
+0

OP попробовал почти тот же подход. –

+0

Его работа здесь. –

+0

Я думаю, проблема в том, что OP никогда не называл свой код, который делает это. –

0

Это может быть проще просто сделать в формате JPEG или PNG к JPanel, а затем добавить, что в JFrame , Но если вы хотите/должны продолжать использовать это, Java Oracle имеет все методы, относящиеся к шрифту и как они работают. Вы должны искать там такие вопросы, как этот.

https://docs.oracle.com/javase/7/docs/api/java/awt/Font.html

0

Я заметил, что вы никогда не назвали вашу letter() функции. Попробуй это первым.

Вместо:

g.setColor(Color.black); 
g.drawString("UPN", 30, 150); 

Удалить метод letter и попробовать:

g.setColor(Color.black); 
setFont(new Font("Helvetica", 1, 170)); 
g.drawString("UPN", 30, 150); 

letter() Вы определили, что будет делать то, что вы хотите, но вы никогда не использовать его.

+0

Просьба объяснить подробно. Я не могу понять. Извините –

+0

Это поможет? –

+0

Не работает ㅠㅠ –

Смежные вопросы