55.55K
Category: programmingprogramming

Swing Java

1.

Swing Java

2.

Swing
• Библиотека
программы.
для
графического
(оконного)
отображения

3.

Библиотека javax
•Import javax.swing.*;

4.

Создание базового окна
JFrame window = new JFrame() {};
window.setTitle("FirstSwing");
window.setBounds(xl,yl,ширина,высота);
window.setVisible(true);
window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

5.

Библиотека awt
•Import java.awt.*;

6.

Toolkit
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dimension = toolkit.getScreenSize();
window.setBounds(dimension.width/2-150,dimension.height/2-150,300,300);

7.

Шрифты. Вывод всех шрифтов.
String[] fonts = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
for (String s : fonts){
System.out.println(s);
}

8.

Paint. Graphics2D
static class MyComponent extends JComponent{
@Override
protected void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D)g;
}
}

9.

Нарисовать текст
g2.setFont(font);
g2.drawString("Hello world",20,20);

10.

Нарисовать линию
Line2D l2 = new Line2D.Double(70,70,90,90);
g2.draw(l2);

11.

Рисовать через точки
Point2D p1 = new Point2D.Double(70,70);
Point2D p2 = new Point2D.Double(170,170);
Line2D l2 = new Line2D.Double(p1,p2);

12.

Нарисовать эллипс
Ellipse2D el = new Ellipse2D.Double(70,70,170,170);
g2.draw(el);

13.

Закрасить фигуру
g2.fill(el);

14.

Вывести картинку
try {
URL url = new URL(”ссылка на картинку”);
Image image = new ImageIcon(url).getImage();
g2.drawImage(image,300,50,null);
} catch (MalformedURLException e){
e.printStackTrace();
}
English     Русский Rules