Java 无法获取colorchooser以更改线条颜色

Java 无法获取colorchooser以更改线条颜色,java,swing,drawing,panel,jcolorchooser,Java,Swing,Drawing,Panel,Jcolorchooser,我已经尝试了6个多小时了,我一直在从每个人那里找到关于在JPanel画框内改变背景颜色的相同答案。问题是我不想/不需要触摸背景色,这是这个鼠标绘图应用程序上的线条颜色,我似乎根本无法工作 这是我到目前为止所做的,它还没有完成。我想在里面放一个组合框来选择线条的粗细和擦除功能,但是我不能通过这个。救命啊 JButton jButton_SetColour.setBounds(721, 104, 89, 23); frame_SetColour = new JButton("Colo

我已经尝试了6个多小时了,我一直在从每个人那里找到关于在JPanel画框内改变背景颜色的相同答案。问题是我不想/不需要触摸背景色,这是这个鼠标绘图应用程序上的线条颜色,我似乎根本无法工作

这是我到目前为止所做的,它还没有完成。我想在里面放一个组合框来选择线条的粗细和擦除功能,但是我不能通过这个。救命啊

    JButton jButton_SetColour.setBounds(721, 104, 89, 23);
    frame_SetColour = new JButton("Colour");
    jButton.getContentPane().add(jButton_SetColour);
    jButton_SetColour.addActionListener(
            new ActionListener(){
                public void actionPerformed(ActionEvent event){
          Color color = JColorChooser.showDialog(null,"Pick Your Colour", frame.getForeground());   
                if (color != null)frame.getContentPane();
                JColorChooser.setColor());
                }

                }

就像我说的,这真的很新,所以这是毅力和注意力,但我设法让它运行

    JButton jButton_sete = new JButton("Set Choice");
    jButton_sete.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    drawColor = JColorChooser.showDialog(null, "Set Choice",choice);
        if (choice != null) {
            g2dImg.setPaint(choice);
    });

我需要了解如何通过jColorChooser,rookie error将actionlistener与choice变量关联。

您的代码片段没有意义(如果您想更改绘图工具上的“笔颜色”,为什么要设置选择器的颜色?)最好再次阅读教科书的相关章节。当你这样做的时候:a)请学习java命名约定并坚持它们b)使用自我解释的名称(而不是把你自己和其他人混淆为一个框架称为jbutton…)我们没有给这门课一本教科书,老师是“非传统的”或糟糕的,或者你想把他缺乏信息归类为什么。