package ua.vntu.amon.monitor; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Graphics2D; import javax.swing.JComponent; import javax.swing.JFrame; public class Monitor extends JComponent { private static final long serialVersionUID = -3709557218616218923L; public Monitor() { setPreferredSize(new Dimension(120, 120)); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2 = (Graphics2D) g; int mx = getWidth() / 2 - 30; int my = getHeight() / 2 - 10; g2.drawString("Monitor name", mx, my); } public static void main(String[] args) { JFrame testFrame = new JFrame("Monitor test frame"); testFrame.setLayout(new BorderLayout()); testFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); testFrame.setSize(600, 400); Monitor mon1 = new Monitor(); testFrame.add(mon1, BorderLayout.NORTH); Monitor mon2 = new Monitor(); testFrame.add(mon2, BorderLayout.SOUTH); // testFrame.add(new Monitor(), BorderLayout.SOUTH); testFrame.setVisible(true); } }