gpt4 book ai didi

java - 在java中获取所有语言环境

转载 作者:行者123 更新时间:2023-11-29 10:14:24 24 4
gpt4 key购买 nike

问题

在Eclipse中新建一个项目
• 创建一个JFrame 应用程序,其中包含一个带有“List All Locales”标签的JButton 和一个JTextArea。按下 JButton 时,将所有可用的语言环境输出到 JTextArea。

所以我的代码在它有 JButton 的地方工作,但我似乎无法让它在按下按钮时打印出 JTextArea 中的所有区域设置。有什么我想念的吗

我的代码:

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import java.util.Locale;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
*
*/

/**
* @author Michelle
*
*/
public class Exercise1 extends JFrame implements ActionListener{

JButton button;
JFrame frame;
JTextArea ta;

private static final long serialVersionUID = 1L;
Locale[] available = Calendar.getAvailableLocales();


public Exercise1(){

Container c = getContentPane();
JPanel p = new JPanel();
ta = new JTextArea(20,22);
ta.setText("All Locales will display here");
ta.setEditable(false);
button = new JButton();
button.setText("List all Locales");
JScrollPane output = new JScrollPane(ta);
button.addActionListener(this);
p.add(button, BorderLayout.SOUTH);
p.add(output);
c.add(p);


setSize(300,300);
setVisible(true);
}
public void actionPerformed(ActionEvent a) {
// TO DO Auto-generated method stub
if (a.getActionCommand().equals("List All Locales")){

for(int i=0; i<available.length;i++){

ta.append(available[i].getDisplayName()+"\n");
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Exercise1 myLocaleTest = new Exercise1();
myLocaleTest.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

最佳答案

按钮上的文字是“列出所有语言环境”

button.setText("List all Locales");

actionPerformed 中,您正在检查操作命令是否为“列出所有语言环境”

if (a.getActionCommand().equals("List All Locales")){

您看到“列出所有语言环境”“列出所有语言环境”之间的区别了吗?

为避免此类错误,您可以在类中创建一个常量并使用它。例如:

public class Exercise1 extends JFrame implements ActionListener{

private static final String BUTTON_ACTION = "List all Locales";

public Exercise1(){
// ...
button.setText(BUTTON_ACTION);
// ...
}

public void actionPerformed(ActionEvent a) {
if (a.getActionCommand().equals(BUTTON_ACTION)){
// ...

关于java - 在java中获取所有语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068920/

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