Sual işarələrinin yerində nə yazım ki parametri içəri ötürə bilim?
import java.awt.*;
import javax.swing.*;
public class MyDrawPanel extends Jpanel {
public static void main(String[] args) {
MyDrawPanel obj = new MyDrawPanel();
obj.paintComponent(????);
}
public void paintComponent (Graphics g)
{
Graphics2D g2d = (Graphics2D) g;
g.setColor(Color.orange);
g.fillRect(20, 50, 100, 100);
}
}
Verilmiş cavablar və yazılan şərhlər (3 cavab var)
3
import java.awt.*;
import javax.swing.*;
public class MyDrawPanelTestProgram {
public static void main(String[] args) {
JFrame frame = new JFrame(“My panel”);
MyDrawPanel panel = new MyDrawPanel();
frame.add(panel);
frame.setSize(600, 400);
frame.setVisible(true);
}
}
class MyDrawPanel extends JPanel {
public void paintComponent (Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g.setColor(Color.orange);
g.fillRect(20, 50, 100, 100);
}
}
2
Panel tekbasina olmaz, onu frame uzerine qoymaq lazimdir.
3
paintComponent() metodunu ayrıca cağırmaq lazim deyil, çünki sistem onu özü çağırır və lazımi Graphics obyektini verir.
Panel ekranda göstəriləndə onun paintComponent metodu avtomatik çağırılır, sənin çağırmağın lazım deyil.
Sual verin
Cavab verin