El perro rabioso
Сообщений: 78
Оценки: 0
Присоединился: 2011-07-11 23:49:44.860000
|
Добрый день, есть следующий код, в котором находится конструктор окна графического приложения. Как описать процедуру, которая рисовала бы в верхней панели panel прямоугольник? import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
class SimpleWindow extends JFrame
{
SimpleWindow()
{
super("Лабораторная работа 4");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(900, 750);
JPanel panel = new JPanel();
panel.setSize(100, 100);
panel.setBorder(BorderFactory.createLineBorder(Color.darkGray, 1));
JButton button1 = new JButton("Увеличить");
button1.setSize(80, 30);
button1.setAlignmentX(JComponent.CENTER_ALIGNMENT);
button1.addMouseListener(new MouseButton1());
JButton button2 = new JButton("Уменьшить");
button2.setSize(80, 30);
button2.setAlignmentX(JComponent.CENTER_ALIGNMENT);
JLabel label = new JLabel("Параметры:");
label.setAlignmentX(JComponent.CENTER_ALIGNMENT);
JCheckBox CheckBox1 = new JCheckBox("Ширина", true);
CheckBox1.setAlignmentX(JComponent.CENTER_ALIGNMENT);
JCheckBox CheckBox2 = new JCheckBox("Высота", true);
CheckBox2.setAlignmentX(JComponent.CENTER_ALIGNMENT);
Box box = Box.createVerticalBox();
box.add(panel);
box.add(Box.createVerticalStrut(10));
box.add(label);
box.add(Box.createVerticalStrut(5));
box.add(CheckBox1);
box.add(Box.createVerticalStrut(10));
box.add(CheckBox2);
box.add(Box.createVerticalStrut(25));
box.add(button1);
box.add(Box.createVerticalStrut(10));
box.add(button2);
setContentPane(box);
}
class GraphTest extends JFrame
{
GraphTest(int width, int height)
{
super("Test");
setBounds(0, 0, 500, 300);
setVisible(true);
}
public void Paint(Graphics rect)
{
rect.drawRect(25, 23, 60, 20);
}
}
class MouseButton1 implements MouseListener
{
public void mouseClicked(MouseEvent event)
{
}
public void mouseEntered(MouseEvent event) {}
public void mouseExited(MouseEvent event) {}
public void mousePressed(MouseEvent event) {}
public void mouseReleased(MouseEvent event) {}
}
class MouseButton2 implements MouseListener
{
public void mouseClicked(MouseEvent event)
{
}
public void mouseEntered(MouseEvent event) {}
public void mouseExited(MouseEvent event) {}
public void mousePressed(MouseEvent event) {}
public void mouseReleased(MouseEvent event) {}
}
}
public class Laba4
{
public static void main (String [] args)
{
int width = 50;
int height = 80;
JFrame myWindow = new SimpleWindow();
myWindow.setVisible(true);
}
}
|