Microsoft Word кл программирование на Java 2020 Зорина docx



Pdf көрінісі
бет30/65
Дата17.10.2023
өлшемі3,23 Mb.
#117230
түріРеферат
1   ...   26   27   28   29   30   31   32   33   ...   65
Графические объекты. 
Некоторые объекты содержат информацию, которая определяет, каким образом 
объект должен быть представлен визуально. Большинство компонентов GUI 
являются графическими объектами. Мы можем управлять рисованием объектов. 
Давайте посмотрим на некоторые другие примеры графических объектов. 
Рисование графических примитивов 
java 2D™ API обеспечивает несколько классов, которые определяют общие 
геометрические объекты, такие как точки, строки, кривые, и прямоугольники. Эти 
классы геометрии являются частью 
java.awt.geom
2
пакета. 
Метод paintComponent(). 
У каждого графического объекта swing есть метод paintComponent(), он 
автоматически вызывается при прорисовке компонента.
public void paintComponent(Graphics g) {
...
Graphics2D g2= (Graphics2D) g;
... } 
Пример: 
public class MyPanel extends JPanel { 
private String text
public void someAction() { 
text = “
Привет
!”; 
repaint(); 

@Override 
public void paint(Graphics g) { 
g.drawString(text, 10, 10); 


2
Пакет j
ava.awt.geom источник 
https://docs.oracle.com/javase/7/docs/api/java/awt/geom/package-frame.html


62 
3.5
 
Полиморфизм в Java. 
Полиморфизм является одним из принципов объектно-ориентированного 
программирования, и позволяет нам создавать универсальные конструкции 
программного обеспечения: 
– 
использование наследования для создания полиморфных ссылки; 
– 
использование интерфейсов для создания полиморфных ссылок; 
– 
использование полиморфизма для реализации алгоритмов сортировки и 
поиска. 
Связывание 
Рассмотрим строчку кода:
obj.doIt(); 
В тот самый момент, когда происходит вызов метода, то происходит его 
связывание с определением в классе. Если это связывание происходит во время 
компиляции, то во время вызова метода всегда будет работать именно эта строка, 
всегда, когда происходит вызов Тем не менее, Java позволяет выполнить отсрочку 
связывания- выполнить связывание только во время выполнения - это называется 
динамическое связывание или позднее связывания. Позднее связывание обеспечивает 
гибкость в разработке и осуществлении программ. 
Термин полиморфизм в буквальном смысле переводится как "имеющий много 
форм". Существуют разные проявления полиморфизма: 

полиморфная ссылка является переменной, которая может относиться к 
различным типам объектов в разные моменты времени; 

метод вызываемый с помощью полиморфной ссылки может изменяться 
от одного вызова к другому; 
Запомните! Все ссылки на объекты в Java являются потенциально 
полиморфными. 


Достарыңызбен бөлісу:
1   ...   26   27   28   29   30   31   32   33   ...   65




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет