我有一个带有按钮的Class Circle和带有jPanel的Class我想要做的是当点击该按钮时,将在面板上绘制一个圆圈,每次我点击该按钮并更改x和y"有些未实现在这里"我在JPanel上一遍又一圈地圈了一圈.怎么做,或者有没有办法做我描述的,无论我的代码,但我希望类圈扩展形状.
public class Window{
private JFrame frame;
private JPanel panel = new JPanel();
Circle c = new Circle(frame, panel);
// some other buttons
.
.
// some code to set the panel grid bag constaraints and background then
frame.getContentPane().add(panel, gbc_panel);
}
Run Code Online (Sandbox Code Playgroud)
然后圆圈类
public class Circle extends Shape implements ActionListener{
private JPanel Panel;
private GridBagConstraints gbc_btnCircle;
private JButton btnCircle;
public void setPanel(JPanel panel) {
Panel = panel;
}
public Circle(JFrame frame, JPanel panel){
btnCircle = new JButton("Circle");
// some code …Run Code Online (Sandbox Code Playgroud) 我在我的应用程序控制器中有这两个方法我想要的是在我的projects_controller中使用它们作为回调,但它给了我错误,任何人都可以告诉我如何解决这个问题.
before_action :permit_show(@project), only:[:show]
before_action :permit_edit(@project), only:[:edit]
def permit_edit(object)
if (current_user.id != object.creator_id)
render_404
end
end
def permit_show(object)
members = object.users
if (!members.include? current_user)
render_404
end
end
Run Code Online (Sandbox Code Playgroud)