import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main extends JFrame{
int x;
JLabel[] la = new JLabel[4];
JTextField[] tf = new JTextField[4];
JLabel[] la2= new JLabel[4];
String[] names = {"apple ", "cherry ", "strawberry ", "prune "};
MyPanel p_dw=new MyPanel();
int[] val = new int[4];
Container c;
Main(){
c=getContentPane();
setDefaultCloseOperation(EXIT_ON_CLOSE);
c.setLayout(new BorderLayout());
c.add(new MyPanel());
JPanel p_up=new JPanel();
p_up.setLayout(new FlowLayout());
for(int i=0;i<4;i++){
la[i]= new JLabel(names[i]);
p_up.add(la[i]);
tf[i]= new JTextField(6);
tf[i].addActionListener(new MyActionListener());
p_up.add(tf[i]);
la2[i]=new JLabel(names[i]+" "+0+"%");
p_dw.add(la2[i]);
}
p_up.setBackground(Color.LIGHT_GRAY);
c.add(p_up, BorderLayout.NORTH);
c.add(p_dw, BorderLayout.SOUTH);
setSize(550,500);
setVisible(true);
}
class MyPanel extends JPanel{
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.red);
g.fillArc(100, 100, 100, 100, 0, val[0]*360/100);// val[0]의 각도
g.setColor(Color.blue);
g.fillArc(100, 100, 100, 100, val[0]*360/100, val[1]*360/100);
g.setColor(Color.magenta);
g.fillArc(100, 100, 100, 100, val[0]*360/100+val[1]*360/100, val[2]*360/100);
g.setColor(Color.yellow);
g.fillArc(100, 100, 100, 100, val[0]*360/100+val[1]*360/100+val[2]*360/100, 360-(val[0]*360/100+val[1]*360/100+val[2]*360/100));
}
}
class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
int sum=0;
for(int i=0;i<4;i++) {
val[i] = Integer.valueOf(tf[i].getText());
sum+=val[i];
}
for(int i=0;i<4;i++) {
val[i] = val[i]*100/sum;
la2[i].setText(names[i]+val[i]+"%");
}
//p_dw.repaint();
p_dw.revalidate();
c.repaint();
}
}
public static void main(String[] args) {
new Main();
}
}*//*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private MyPanel panel=new MyPanel();
public Main() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(panel);
setSize(390,420);
setVisible(true);
}
class MyPanel extends JPanel{
private ImageIcon icon1=new ImageIcon("cpuImage.png");
private Image img=icon1.getImage();
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 20, 20, this);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private MyPanel panel=new MyPanel();
public Main() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(panel);
setSize(200,200);
setVisible(true);
}
class MyPanel extends JPanel{
private ImageIcon icon = new ImageIcon("cpuImage.png");
private Image img = icon.getImage();
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private MyPanel panel=new MyPanel();
public Main() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(panel);
setSize(500,500);
setVisible(true);
}
class MyPanel extends JPanel{
private ImageIcon icon = new ImageIcon("cpuImage.png");
private Image img=icon.getImage();
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 20, 20, 250, 100, 100, 50, 200, 200, this);
}
}
public static void main(String[] args) {
new Main();
}
}*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private MyPanel panel = new MyPanel();
public Main() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setContentPane(panel);
setSize(300,300);
setVisible(true);
}
class MyPanel extends JPanel{
private ImageIcon icon=new ImageIcon("CCTV.png");
private Image img =icon.getImage();
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setClip(100,20,150,150);
g.drawImage(img, 0, 0, getWidth(), getHeight(), this);
g.setColor(Color.yellow);
g.setFont(new Font("Arial", Font.ITALIC, 40));
g.drawString("Go Gator!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!", 10, 150);
}
}
public static void main(String[] args) {
new Main();
}
}*/