将java类连接到单独的GUI Jpanel按钮和/或textarea?

将java类连接到单独的GUI Jpanel按钮和/或textarea?,java,arrays,swing,user-interface,jbutton,Java,Arrays,Swing,User Interface,Jbutton,因此,我将一个带有数组列表的java类和一个随机数组生成器链接到同一个项目中的一个单独的GUI。这是一个危险游戏,所以我需要按钮从数组列表中“获取”字符串并在另一个列表中“检查”答案。我需要知道如何使GUI从其他“类”中“获取”信息。谢谢 (问答课示例) (GUI Jpanel按钮“操作”示例) private void am1ActionPerformed(java.awt.event.ActionEvent evt){ //TODO在此处添加您的处理代码: showMessageDialog

因此,我将一个带有数组列表的java类和一个随机数组生成器链接到同一个项目中的一个单独的GUI。这是一个危险游戏,所以我需要按钮从数组列表中“获取”字符串并在另一个列表中“检查”答案。我需要知道如何使GUI从其他“类”中“获取”信息。谢谢

(问答课示例)

(GUI Jpanel按钮“操作”示例)

private void am1ActionPerformed(java.awt.event.ActionEvent evt){
//TODO在此处添加您的处理代码:

showMessageDialog(null,“+am_-qu+”我不完全确定您的项目是如何设置的,或者为什么您的代码不工作,但这里有一个工作片段,我刚刚插入了我的
JFrame

    final Random generator = new Random(); 
    final String[] am = new String[25];
    final String[] ama = new String[25];

    for(int n = 0; n < 25; n++) {
        am[n] = "Sam " + n + " (Q)";
        ama[n] = "Sam " + n + " (A)";
    }

    JButton testButton = new JButton("Click This!");

    testButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {             
            final int random_int = generator.nextInt(24) + 1;
            System.out.println(random_int);
            JOptionPane.showMessageDialog(null, am[random_int] + " " + ama[random_int]);
        }           
    });
final Random generator=new Random();
最终字符串[]am=新字符串[25];
最终字符串[]ama=新字符串[25];
对于(int n=0;n<25;n++){
am[n]=“Sam”+n+“(Q)”;
ama[n]=“Sam”+n+“(A)”;
}
jbuttontestbutton=newjbutton(“单击此!”);
addActionListener(新ActionListener(){
@凌驾
已执行公共无效操作(操作事件arg0){
final int random_int=generator.nextInt(24)+1;
系统输出打印LN(随机输入);
showMessageDialog(null,am[random_int]+“”+ama[random_int]);
}           
});
有关输出,请参见下图:


所以…这个“am_qu”和actionPerformed(evt)方法不属于同一个类?公开它,或者为它提供getter。一般来说,我觉得你的问题很模糊,所以如果你想要有用的输入,你应该澄清它。在GUI Jpanel中,它不允许我编辑“private”。为了更快地获得更好的帮助,请发布一个(最小完整且可验证的示例)。am1ActionPerformed
方法属于哪一类?呵呵,关闭但不完全正确,我会将您标记为正确,但我已经找到了另一种方法,谢谢您的回复!
    private void am1ActionPerformed(java.awt.event.ActionEvent evt) {                                    
    // TODO add your handling code here:
    JOptionPane.showMessageDialog(null,""+am_qu+); <--That is what I need to work!

}     
    final Random generator = new Random(); 
    final String[] am = new String[25];
    final String[] ama = new String[25];

    for(int n = 0; n < 25; n++) {
        am[n] = "Sam " + n + " (Q)";
        ama[n] = "Sam " + n + " (A)";
    }

    JButton testButton = new JButton("Click This!");

    testButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent arg0) {             
            final int random_int = generator.nextInt(24) + 1;
            System.out.println(random_int);
            JOptionPane.showMessageDialog(null, am[random_int] + " " + ama[random_int]);
        }           
    });