Мой код:
Код: Выделить всё
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