62,614
社区成员
发帖
与我相关
我的任务
分享
import javax.swing.*;
import java.awt.*;//import actionLister 和actionEvent所在的包
class MyPannel extends JPanel {
public void paintComponent(Graphics g)
{
g.setColor(Color.orange);
g.fillRect(20,50,100,100);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;//import actionLister 和actionEvent所在的包
public class SimpleGui3c implements ActionListener{
JFrame frame;
public static void main(String[] args)
{
SimpleGui3c gui=new SimpleGui3c();
gui.go();
}
public void go()
{
frame=new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton button=new JButton("change me");
button.addActionListener(this);
MyPannel drawpanel=new MyPannel();
frame.getContentPane().add(BorderLayout.SOUTH,button);
frame.getContentPane().add(BorderLayout.CENTER,drawpanel);
frame.setSize(300, 300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent envent)
{
frame.repaint();
}
}
class MyPannel extends JPanel {
Color orangeColor = new Color(255, 200, 0);
Color redColor = new Color(255, 0, 0);
//rectColorState:true,rect设置为橙色, rectColorState:false,rect设置为红色,
boolean rectColorState = true;
public void paintComponent(Graphics g)
{
if(rectColorState)
g.setColor(orangeColor);
else
g.setColor(redColor);
rectColorState = !rectColorState;
g.fillRect(20,50,100,100);
}
}