Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Java / Лекции / lection5.docx
Скачиваний:
79
Добавлен:
15.03.2015
Размер:
230.33 Кб
Скачать

5.3.5. Класс Font.

import java.awt.*;

import javax.swing.*;

public class ForegroundWindow extends JFrame {

public class DrawingPanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.setFont(new Font("Times New Roman", Font.BOLD, 12));

g.drawString("Times New Roman", 20, 50);

g.setFont(new Font("Courier New", Font.ITALIC, 16));

g.drawString("Courier New", 20, 100);

g.setFont(new Font("Arial Black", Font.ITALIC, 10));

g.drawString("Arial Black", 20, 150);

g.setFont(new Font("Tahoma", Font.PLAIN, 20));

g.drawString("Tahoma", 20, 200);

g.setFont(new Font("Sans Serif",

Font.ITALIC & Font.BOLD, 14));

g.drawString("Sans Serif", 20, 250);

}

}

public ForegroundWindow() {

super("Пример окна верхнего уровня");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(300, 300);

add(new DrawingPanel());

setVisible(true);

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new ForegroundWindow().setVisible(true);

}

});

}

}

5.4. Скроллинг.

5.4.1. Класс jScrollPane.

import java.awt.*;

import javax.swing.*;

public class ForegroundWindow extends JFrame {

public class DrawingPanel extends JPanel {

public DrawingPanel() {

setPreferredSize(new Dimension(400, 400));

}

protected void paintComponent(Graphics g) {

super.paintComponent(g);

for(int i = 1; i < 10; i++)

for(int j = 1; j < 10; j++) {

g.drawString(String.valueOf(i*j), i*40, j*40);

}

}

}

public ForegroundWindow() {

super("Пример окна верхнего уровня");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setSize(300, 300);

add(new JScrollPane(new DrawingPanel()));

setVisible(true);

}

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

new ForegroundWindow().setVisible(true);

}

});

}

}

Соседние файлы в папке Лекции