Warum tut sich hier nix,wenn ich auf den Knopf drücke ?
Danke
Danke
Java:
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.SystemColor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Arc2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.Arc2D.Double;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
public class quadrate {
public static void main (String[] args){
MyFrame frame =new MyFrame();
frame.show();
}
}
class MyFrame extends JFrame
{
public MyFrame ()
{
setTitle ("Main frame");
setSize (500,500);
MyPanel panel = new MyPanel();
Container pane =getContentPane ();
pane.add(panel);
}
class MyPanel extends JPanel
{
public MyPanel()
{
JButton yButton = new JButton("Yellow");
add(yButton);
MyAction kk = new MyAction();
yButton.addActionListener(kk);
}
public void paintComponent (Graphics g)
{
super.paintComponent (g);
Graphics2D g2 = (Graphics2D) g;
setBackground (Color.green);
Rectangle2D rect1 = new Rectangle2D.Double(40,300,60,100);
g2.draw(rect1);
g2.setPaint(Color.red);
g2.fill(rect1);
g.setColor(Color.black);
Line2D line1 =new Line2D.Double(40,300,60,200);
g2.draw(line1);
Line2D line2 =new Line2D.Double(60,200,100,300);
g2.draw(line2);
double x1 =200,y1=30,x2=100,y2=100;
for ( double i = y1,i1= y2; i <= 300; i+=20,i1+=20 )
{
Ellipse2D arc2 = new Ellipse2D.Double(x1,i,x2,i1);
g2.setPaint(Color.yellow);
g2.draw(arc2);
;
}
}}
class MyAction implements ActionListener
{
public void actionPerfomed (ActionEvent event)
{
JOptionPane.showMessageDialog(null, "Color" );
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
}