Java 贾拉贝尔赢得';不要使用按钮手柄
对于我的分配,我必须创建一个基于帧的应用程序,允许用户在三个文本字段中指定RGB值,当按下按钮时,以所选颜色显示我的姓名和注册号。我相信我所有的代码到目前为止都是正确的,但是看起来在改变颜色的部分有一个问题Java 贾拉贝尔赢得';不要使用按钮手柄,java,swing,jframe,jpanel,jtextfield,Java,Swing,Jframe,Jpanel,Jtextfield,对于我的分配,我必须创建一个基于帧的应用程序,允许用户在三个文本字段中指定RGB值,当按下按钮时,以所选颜色显示我的姓名和注册号。我相信我所有的代码到目前为止都是正确的,但是看起来在改变颜色的部分有一个问题 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ex1 extends JFra
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ex1 extends JFrame {
JLabel label;
JTextField r, g, b;
public ex1() {
//panels to hold information
JPanel bottomPanel = new JPanel();
JPanel upperPanel = new JPanel();
//fields that will hold the colour values
r = new JTextField("Red", 10);
g = new JTextField("Green", 10);
b = new JTextField("Blue", 10);
//add to frame
bottomPanel.add(r);
bottomPanel.add(g);
bottomPanel.add(b);
add(bottomPanel, BorderLayout.SOUTH);
add(upperPanel, BorderLayout.CENTER);
label = new JLabel("CE203 Assignment 1, submitted by:");
label.setForeground(new Color(255, 0, 0));
JButton button = new JButton("Enter");
upperPanel.add(label);
bottomPanel.add(button);
button.addActionListener(new ButtonHandler(this));
}
public JLabel getLabel() {
return label;
}
class ButtonHandler implements ActionListener {
private ex1 assignment1;
public ButtonHandler(ex1 assignment1) {
this.assignment1 = assignment1;
}
@Override
public void actionPerformed(ActionEvent e) {
int r1 = Integer.parseInt(assignment1.r.getText());
int g1 = Integer.parseInt(assignment1.g.getText());
int b1 = Integer.parseInt(assignment1.b.getText());
assignment1.getLabel().setForground(new Color(r1, g1, b1));
}
}
public static void main(String[] args) {
JFrame frame = new ex1();
frame.setSize(400, 400);
frame.setDefaultCloseOperation(ex1.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
如果有人能告诉我出了什么问题以及我如何修复它,我将不胜感激。当IDE报告编译错误时,不要忽略它
assignment1.getLabel().setForground(new Color(r1, g1, b1));
应该是:
assignment1.getLabel().setForeground(new Color(r1, g1, b1));
其他提示
frame.setSize(400, 400); // random guess at required size
拥有:
JColorChooser
非常出色时,用户会私刑一个提供3个文本字段的程序员我真不敢相信我是多么愚蠢!当我看到你的评论哈哈,谢谢你的快速回复:)“当我看到你的评论的时候,我的脸都是掌心的……”我的上一个掌心,一周前,下一个掌心,…即将来临。。)请在网站允许的时候。啊,谢谢你的提醒,我以后会试试的。不幸的是,任务是让用户通过在3个单独的文本字段中输入rgb值来选择颜色,因此在本例中由讲师决定“在本例中由讲师决定”是的,我从问题中猜到了这一点(这是一个非常有用且清晰的问题,做得很好!)。我认为讲师需要提高练习的重点/质量。在一些实际情况下,作为程序员,我们需要解析整数,但这不是其中之一。
frame.pack(); // calculates the required size