gpt4 book ai didi

java - 需要添加 “public static void main(String[] args)”,

转载 作者:行者123 更新时间:2023-12-03 08:53:19 24 4
gpt4 key购买 nike

我正在尝试在Eclipse中编写代码,以在单击时更改MyButton的颜色和文本。

编辑:得到了一些帮助,问题错误得到解决。我现在知道代码需要“public static void main(String [] args)”该放在哪里?

尝试运行此代码后,出现错误“无法启动选择,并且最近没有启动”。
但是,我已经对其进行了搜索,发现该错误可能是 eclipse 中的常见问题。我是,尽管对于Java来说是新手,并且认为如果我的代码有问题而不是 eclipse 恨我,那将更加合乎逻辑。

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Makke extends JFrame implements ActionListener{


private JButton MyButton;

public Makke(){
setLayout(null);
setSize(300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyButton = new JButton("Tryck För Blå!");
MyButton.setBackground(Color.YELLOW);
MyButton.setBounds(100, 190, 60, 30);
MyButton.addActionListener(this);
add (MyButton);
}

public void actionPerformed(ActionEvent e) {
if (e.getSource() == MyButton) {
MyButton = new JButton("Tryck För Gul!");
MyButton.setBackground(Color.BLUE);

}

}
}

翻译:
代码中有一些瑞典语,例如“Tryckförblå” =“单击以获取蓝色”,“Tryckförgul” =“单击以获取黄色” ^^

最佳答案

1.您应该将setVisible( boolean b)设置为true

它根据参数b的值显示或隐藏此窗口。

setVisible(true);

添加此行应该在 Makke类的构造函数中。

Read setVisible(boolean) doc

2,你的 actionPerformed(.)方法
if (e.getSource() == MyButton) {
//MyButton = new JButton("Tryck För Gul!"); remove this line
//otherwise every time new button object will be created.
MyButton.setText("Tryck För Gul!");//to change the button text
MyButton.setBackground(Color.BLUE);
}

3.需要主要方法来运行您的应用程序。在 Makke类的创建对象中,创建一个包含main(-)的类以运行您的应用。
public class Main {
public static void main(String []args)throws Exception {

new Makke();//now your window will be appeared.
}
}

Read - Why main(-) method needed

关于java - 需要添加 “public static void main(String[] args)”,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35252821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com