Моя программа изначально отображает красную панель с нарисованной на ней линией. Добавление строки, назначающей переменнJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Моя программа изначально отображает красную панель с нарисованной на ней линией. Добавление строки, назначающей переменн

Сообщение Anonymous »

Если я добавлю строку с пометкой ******* BUG? ********** убрав знак комментария, то первоначальное отображение красной панели не происходит. Однако, когда я изменяю размер формы, красная панель с нарисованной на ней линией становится видимой.
Мой код:

Код: Выделить всё

 import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import java.awt.Graphics;
import java.awt.Point;
import javax.swing.ImageIcon;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;

class  Z_CreateTextLine1 extends JPanel {
static JFrame frame ;
public static ImageIcon[] paperIcons ;

Z_CreateTextLine1() {
setBounds(100,100, 200, 200);
setBackground(Color.RED);
}
@Override
public void paint(Graphics g)  {
super.paint(g) ;
g.drawLine(50, 100, 150, 100)  ;
}
public static void main(String[] args) {
// Create a JFrame (the main window for the application).
frame = new JFrame("CreateTextLine");
frame.setVisible(true); // Make the JFrame visible.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);

paperIcons = new ImageIcon[2];
//paperIcons[0] = new ImageIcon("Z_pic1.png");  //  ******** BUG? *******
//paperIcons[1] = new ImageIcon("Z_pic2.png");

JLayeredPane layeredPane = new JLayeredPane();
frame.add(layeredPane);

Z_CreateTextLine1 panel = new Z_CreateTextLine1() ;
layeredPane.add(panel, JLayeredPane.DEFAULT_LAYER);
}
}
Я ожидал, что линия

Код: Выделить всё

paperIcons[0] = new ImageIcon("Z_pic1.png");
добавленное путем удаления комментариев не повлияет на отображение. Но это так!!! Ожидается ли это?

Подробнее здесь: https://stackoverflow.com/questions/787 ... ing-a-line
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»