Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import javax.swing.*;
- import java.awt.event.*;
- public class DrawSwing {
- public static void main(String[] args) {
- new DrawSwing();
- }
- public DrawSwing() {
- SwingUtilities.invokeLater(() -> createGUI());
- }
- protected void createGUI() {
- JFrame jf = new JFrame();
- jf.setTitle("Rysowanie");
- jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- jf.setLocation(50,50);
- jf.setResizable(false);
- jf.setLayout(new BorderLayout());
- MyPanel p = new MyPanel();
- JPanel buttonPanel = new JPanel();
- JButton setButton = new JButton("Ustaw");
- JTextField width = new JTextField();
- width.setColumns(3);
- JTextField height = new JTextField();
- height.setColumns(3);
- setButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- p.setSizeLogo(Integer.parseInt(width.getText()), Integer.parseInt(height.getText()));
- jf.repaint();
- }
- });
- buttonPanel.add(width);
- buttonPanel.add(height);
- buttonPanel.add(setButton);
- jf.add(buttonPanel, BorderLayout.NORTH);
- jf.add(p, BorderLayout.CENTER);
- jf.pack();
- jf.setVisible(true);
- }
- }
- class MyPanel extends JPanel {
- private int width;
- private int height;
- MyPanel() {
- setPreferredSize(new Dimension(400,400));
- width = 400;
- height = 400;
- }
- public void setSizeLogo(int width, int height) {
- this.width = width;
- this.height = height;
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- g.setColor(Color.red);
- g.fillOval(0,0,width,height);
- g.setColor(Color.white);
- g.fillArc(width/20, height/20, width - (width/10), height - (height/10), 0, 180);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement