将java类连接到单独的GUI Jpanel按钮和/或textarea?
因此,我将一个带有数组列表的java类和一个随机数组生成器链接到同一个项目中的一个单独的GUI。这是一个危险游戏,所以我需要按钮从数组列表中“获取”字符串并在另一个列表中“检查”答案。我需要知道如何使GUI从其他“类”中“获取”信息。谢谢 (问答课示例) (GUI Jpanel按钮“操作”示例)将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
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]);
}
});