Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zetcode;
- import javax.swing.JPanel;
- public class Board extends JPanel {
- public Board() {}
- }
- package com.zetcode;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- public class Application extends JFrame {
- public Application() {
- initUI();
- }
- private void initUI() {
- add(new Board());
- setSize(250, 200);
- setTitle("Application");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLocationRelativeTo(null);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- Application ex = new Application();
- ex.setVisible(true);
- }
- });
- }
- }
- add(new Board());
- setSize(250, 250);
- setDefaultCloseOperation(EXIT_ON_CLOSE);
- setLocationRelativeTo(null);
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- Application ex = new Application();
- ex.setVisible(true);
- }
- });
- }
- package com.zetcode;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.RenderingHints;
- import java.awt.geom.AffineTransform;
- import java.awt.geom.Ellipse2D;
- import javax.swing.JPanel;
- public class Board extends JPanel {
- @Override
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- drawDonut(g);
- }
- private void drawDonut(Graphics g) {
- Graphics2D g2d = (Graphics2D) g;
- RenderingHints rh
- = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON);
- rh.put(RenderingHints.KEY_RENDERING,
- RenderingHints.VALUE_RENDER_QUALITY);
- g2d.setRenderingHints(rh);
- Dimension size = getSize();
- double w = size.getWidth();
- double h = size.getHeight();
- Ellipse2D e = new Ellipse2D.Double(0, 0, 80, 130);
- g2d.setStroke(new BasicStroke(1));
- g2d.setColor(Color.gray);
- for (double deg = 0; deg < 360; deg += 5) {
- AffineTransform at
- = AffineTransform.getTranslateInstance(w/2, h/2);
- at.rotate(Math.toRadians(deg));
- g2d.draw(at.createTransformedShape(e));
- }
- }
- }
- Graphics2D g2d = (Graphics2D) g;
- private void drawDonut(Graphics g) {
- ...
- }
- RenderingHints rh
- = new RenderingHints(RenderingHints.KEY_ANTIALIASING,
- RenderingHints.VALUE_ANTIALIAS_ON);
- rh.put(RenderingHints.KEY_RENDERING,
- RenderingHints.VALUE_RENDER_QUALITY);
- g2d.setRenderingHints(rh);
- Dimension size = getSize();
- double w = size.getWidth();
- double h = size.getHeight();
- Ellipse2D e = new Ellipse2D.Double(0, 0, 80, 130);
- g2d.setStroke(new BasicStroke(1));
- g2d.setColor(Color.gray);
- for (double deg = 0; deg < 360; deg += 5) {
- AffineTransform at
- = AffineTransform.getTranslateInstance(w/2, h/2);
- at.rotate(Math.toRadians(deg));
- g2d.draw(at.createTransformedShape(e));
- }
- package com.zetcode;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- public class DonutExample extends JFrame {
- public DonutExample() {
- initUI();
- }
- private void initUI() {
- add(new Board());
- setSize(330, 330);
- setTitle("Donut");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLocationRelativeTo(null);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- DonutExample ex = new DonutExample();
- ex.setVisible(true);
- }
- });
- }
- }
- package com.zetcode;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.Image;
- import javax.swing.ImageIcon;
- import javax.swing.JPanel;
- public class Board extends JPanel {
- private Image bardejov;
- public Board() {
- initBoard();
- }
- private void initBoard() {
- loadImage();
- int w = bardejov.getWidth(this);
- int h = bardejov.getHeight(this);
- setPreferredSize(new Dimension(w, h));
- }
- private void loadImage() {
- ImageIcon ii = new ImageIcon("bardejov.png");
- bardejov = ii.getImage();
- }
- @Override
- public void paintComponent(Graphics g) {
- g.drawImage(bardejov, 0, 0, null);
- }
- }
- ImageIcon ii = new ImageIcon("bardejov.png");
- bardejov = ii.getImage();
- g.drawImage(bardejov, 0, 0, null);
- int w = bardejov.getWidth(this);
- int h = bardejov.getHeight(this);
- setPreferredSize(new Dimension(w, h));
- package com.zetcode;
- import java.awt.EventQueue;
- import javax.swing.JFrame;
- public class ImageExample extends JFrame {
- public ImageExample() {
- initUI();
- }
- private void initUI() {
- add(new Board());
- pack();
- setTitle("Bardejov");
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- setLocationRelativeTo(null);
- }
- public static void main(String[] args) {
- EventQueue.invokeLater(new Runnable() {
- @Override
- public void run() {
- ImageExample ex = new ImageExample();
- ex.setVisible(true);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement