Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kolos4_B;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.geom.Rectangle2D;
- import javax.swing.BorderFactory;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class MainFrame extends JFrame implements Runnable{
- private JPanel steruj, rysuj;
- private JButton wykonaj;
- private JComboBox<String> akcja = new JComboBox(new String[] {"Niebieski", "Zielony", "Czerwony"});
- public MainFrame(String Tytul) {
- super(Tytul);
- Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
- setSize(new Dimension(dim.width/2, dim.height/2));
- steruj = new JPanel();
- steruj.setBorder(BorderFactory.createRaisedBevelBorder());
- add(steruj, BorderLayout.SOUTH);
- wykonaj = new JButton("Rysuj");
- steruj.add(akcja);
- steruj.add(wykonaj);
- wykonaj.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- repaint();
- }
- });
- rysuj = new MyDraw();
- rysuj.setBorder(BorderFactory.createRaisedBevelBorder());
- add(rysuj, BorderLayout.NORTH);
- }
- @Override
- public void run() {
- setVisible(true);
- }
- public String get_Akcja() {
- return akcja.getSelectedItem().toString();
- }
- class MyDraw extends JPanel{
- public MyDraw() {
- super();
- }
- @Override
- public void paint(Graphics g) {
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- Rectangle2D rect = new Rectangle2D.Double(70, 70, 250, 250);
- if(get_Akcja() == "Niebieski") {
- g2.setColor(Color.BLUE);
- }
- else if(get_Akcja() == "Zielony") {
- g2.setColor(Color.GREEN);
- }
- else {
- g2.setColor(Color.RED);
- }
- g2.draw(rect);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement