- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
各位java程序员大家好,我目前正在开发一款宾果游戏。我创建了一个名为“card();”的方法创建一个 JFrame 和 Jbuttons,在其中我尝试调用一个具有 JButton 和 String 数组参数的方法,但我似乎无法弄清楚如何将 Jbuttons 返回到之前的方法,card(); 。我对 Java 相当陌生,而且是个菜鸟,因此非常感谢任何帮助。谢谢!
public static void card(int[] b, int[] i, int[] n, int[] g, int[] o) { //Creates frame for card
JFrame R = new JFrame("Bingo!");
JButton reset = new JButton();
reset.setText("Generate New Card");
reset.setBounds(195, 570, 190, 40);
reset.setForeground(Color.WHITE);
reset.setContentAreaFilled(false);
reset.setFocusPainted(false);
R.setSize(600, 680);
R.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel title = new JLabel(new ImageIcon("images/title.png"));
JLabel star = new JLabel(new ImageIcon("images/star.png"));
nice = new JLabel(new ImageIcon("images/bk2.png"));
star.setBounds(250,325,75,75);
title.setBounds(40, 60, 500, 114);
nice.setBounds(0, 0, 600, 680);
//Creating JButtons for Bingo card
JButton B[] = new JButton[5];
String b1[] = new String[5];
JButton I[] = new JButton[5];
String i1[] = new String[5];
JButton N[] = new JButton[4];
String n1[] = new String[4];
JButton G[] = new JButton[5];
String g1[] = new String[5];
JButton O[] = new JButton[5];
String o1[] = new String[5];
Text(b1, i1, n1, g1, o1, B, I, N, G, O);
B[0].setBounds(100, 175, 75, 75);
B[1].setBounds(100, 250, 75, 75);
B[2].setBounds(100, 325, 75, 75);
B[3].setBounds(100, 400, 75, 75);
B[4].setBounds(100, 475, 75, 75);
I[0].setBounds(175, 175, 75, 75);
I[1].setBounds(175, 250, 75, 75);
I[2].setBounds(175, 325, 75, 75);
I[3].setBounds(175, 400, 75, 75);
I[4].setBounds(175, 475, 75, 75);
N[0].setBounds(250, 175, 75, 75);
N[1].setBounds(250, 250, 75, 75);
N[2].setBounds(250, 400, 75, 75);
N[3].setBounds(250, 475, 75, 75);
G[0].setBounds(325, 175, 75, 75);
G[1].setBounds(325, 250, 75, 75);
G[2].setBounds(325, 325, 75, 75);
G[3].setBounds(325, 400, 75, 75);
G[4].setBounds(325, 475, 75, 75);
O[0].setBounds(400, 175, 75, 75);
O[1].setBounds(400, 250, 75, 75);
O[2].setBounds(400, 325, 75, 75);
O[3].setBounds(400, 400, 75, 75);
O[4].setBounds(400, 475, 75, 75);
for (int p = 0; p < b.length; p++) {
try{
R.add(N[p]);
}catch(Exception ignored){
}
R.add(B[p]);
R.add(I[p]);
R.add(G[p]);
R.add(O[p]);
}
R.add(title); //adds all of the components to the Frame...
R.add(reset);
R.add(star);
R.add(nice);
R.setLayout(null);
R.setVisible(true);
reset.addActionListener(new ActionListener() { //Action Listener when pressing "Generate Card"
public void actionPerformed(ActionEvent e) {
R.dispose();
random();
}
});
}
public static JButton[] Text(String b1[], String i1[], String n1[], String g1[], String o1[], JButton B[], JButton I[], JButton N[], JButton G[], JButton O[] ){
//For loops to setText to all of the buttons
for (int p = 0; p < b.length; p++) {
b1[p] = String.valueOf(b[p]);
B[p] = new JButton();
B[p].setText(b1[p]);
B[p].setForeground(Color.BLACK);
B[p].setContentAreaFilled(false);
B[p].setFocusPainted(false);
B[p].setFont(new Font("Comic Sans MS", Font.PLAIN, 26));
}
for (int p = 0; p < i.length; p++) {
i1[p] = String.valueOf(i[p]);
I[p] = new JButton();
I[p].setText(i1[p]);
I[p].setForeground(Color.BLACK);
I[p].setContentAreaFilled(false);
I[p].setFocusPainted(false);
I[p].setFont(new Font("Comic Sans MS", Font.PLAIN, 26));
}
for (int p = 0; p < n.length; p++) {
n1[p] = String.valueOf(n[p]);
N[p] = new JButton();
N[p].setText(n1[p]);
N[p].setForeground(Color.BLACK);
N[p].setContentAreaFilled(false);
N[p].setFocusPainted(false);
N[p].setFont(new Font("Comnc Sans MS", Font.PLAIN, 26));
}
for (int p = 0; p < g.length; p++) {
g1[p] = String.valueOf(g[p]);
G[p] = new JButton();
G[p].setText(g1[p]);
G[p].setForeground(Color.BLACK);
G[p].setContentAreaFilled(false);
G[p].setFocusPainted(false);
G[p].setFont(new Font("Comic Sans MS", Font.PLAIN, 26));
}
for (int p = 0; p < o.length; p++) {
o1[p] = String.valueOf(o[p]);
O[p] = new JButton();
O[p].setText(o1[p]);
O[p].setForeground(Color.BLACK);
O[p].setContentAreaFilled(false);
O[p].setFocusPainted(false);
O[p].setFont(new Font("Comic Sans MS", Font.PLAIN, 26));
}
return (B,I,N,G,O);
最佳答案
Text()
是一个非 void 方法,返回类型为 JButton[]
。如果您想使用它在 card()
中返回的数组,则必须将其分配给一个变量。
您可以将 Text(b1, i1, n1, g1, o1, B, I, N, G, O);
替换为 card()
:
JButton[] buttons = Text(b1, i1, n1, g1, o1, B, I, N, G, O);
B = buttons[0];
I = buttons[1];
N = buttons[2];
G = buttons[3];
O = buttons[4];
这是有关 Returning a Value from a Method 的更多信息的教程
尽管这可能有效,但我强烈建议您重新考虑程序的结构。您正在处理大量重复的代码。
关于java - 我不知道如何将 Jbutton 返回到调用它的前一个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59013374/
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在编码时,我问了自己这个问题: 这样更快吗: if(false) return true; else return false; 比这个? if(false) return true; return
如何在逻辑条件下进行“返回”? 在这样的情况下这会很有用 checkConfig() || return false; var iNeedThis=doSomething() || return fa
这是我的正则表达式 demo 如问题所述: 如果第一个数字是 1 则返回 1 但如果是 145 则返回 145 但如果是 133 则返回 133 样本数据a: K'8134567 K'81345678
在代码高尔夫问答部分查看谜题和答案时,我遇到了 this solution返回 1 的最长和最晦涩的方法 引用答案, int foo(void) { return! 0; } int bar(
我想在下面返回 JSON。 { "name": "jackie" } postman 给我错误。说明 Unexpected 'n' 这里是 Spring Boot 的新手。 1日龄。有没有正确的方法来
只要“is”返回 True,“==”不应该返回 True 吗? In [101]: np.NAN is np.nan is np.NaN Out[101]: True In [102]: np.NAN
我需要获取所有在 6 号或 7 号房间或根本不在任何房间的学生的详细信息。如果他们在其他房间,简单地说,我不希望有那个记录。 我的架构是: students(roll_no, name,class,.
我有一个表单,我将它发送到 php 以通过 ajax 插入到 mysql 数据库中。一切顺利,php 返回 "true" 值,但在 ajax 中它显示 false 消息。 在这里你可以查看php代码:
我在 Kotlin 中遇到了一个非常奇怪的无法解释的值比较问题,以下代码打印 假 data class Foo ( val a: Byte ) fun main() { val NUM
请注意,这并非特定于 Protractor。问题在于 Angular 2 的内置 Testability service Protractor 碰巧使用。 Protractor 调用 Testabil
在调试窗口中,以下表达式均返回 1。 Application.WorksheetFunction.CountA(Cells(4 + (i - 1) * rows_per_record, 28) & "
我在本地使用 jsonplaceholder ( http://jsonplaceholder.typicode.com/)。我正在通过 extjs rest 代理测试我的 GET 和 POST 调用
这是 Postman 为成功调用我的页面而提供的(修改后的)代码段。 var client = new RestClient("http://sub.example.com/wp-json/wp/v2
这个问题在这里已经有了答案: What to do with mysqli problems? Errors like mysqli_fetch_array(): Argument #1 must
我想我对 C 命令行参数有点生疏。我查看了我的一些旧代码,但无论这个版本是什么,都会出现段错误。 运行方式是 ./foo -n num(其中 num 是用户在命令行中输入的数字) 但不知何故它不起作用
我已经编写了一个类来处理命名管道连接,如果我创建了一个实例,关闭它,然后尝试创建另一个实例,调用 CreateFile() 返回 INVALID_HANDLE_VALUE,并且 GetLastErro
即使 is_writable() 返回 true,我也无法写入文件。当然,该文件存在并且显然是可读的。这是代码: $file = "data"; echo file_get_contents($fil
下面代码中的变量 $response 为 NULL,尽管它应该是 SOAP 请求的值。 (潮汐列表)。当我调用 $client->__getLastResponse() 时,我从 SOAP 服务获得了
我一直在网上的不同论坛上搜索答案,但似乎没有与我的情况相符的... 我正在使用 Windows 7,VS2010。 我有一个使用定时器来调用任务栏刷新功能的应用程序。在该任务栏函数中包含对 LoadI
我是一名优秀的程序员,十分优秀!