我想用GUI Builder创建一个JButtons数组(不是实际编写代码,而是绘制代码)。我只能弄清楚如何更改元素的名称,而不能将其添加到数组中。
谢谢。
在Java Swing中,我想创建一个包含图像(图标)和一些文本的JButton.简言之,JButton(文字,图标).我希望文本显示在图像下方,而不是旁边,就像普通的JButton布局一样.有没有人知道如何实现这一目标?
我是java的新手.我现在面临问题.我的目的是把时间放在文本字段中.我需要按"开始"按钮,然后时间将开始.但是在编译完这段代码之后.它有错误.我不知道这样做.有谁能够帮我?感谢大家!!
I:\PlayScene.java:108: cannot find symbol
symbol: variable buttonPlay
buttonPlay.setText(Play);
^
I:\PlayScene.java:111: cannot find symbol
symbol: variable buttonPlay
buttonPlay.setText(Pause);
^
I:\PlayScene.java:103: cannot find symbol
symbol : variable buttonPlay
location: class PlayScene
buttonPlay.addActionListener(new ActionListener() {
^
3 errors
Run Code Online (Sandbox Code Playgroud)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Timer.*;
import java.util.*;
import javax.swing.Timer;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.concurrent.TimeUnit;
public class PlayScene extends JFrame implements ActionListener{
//declaration for time
private static final String Play = "Play";
private static final String Pause = "Pause"; …Run Code Online (Sandbox Code Playgroud) 我创建了一个JButton数组,在创建时为其分配了随机颜色,而不是手动创建每个按钮并为其指定随机颜色.我现在正处于一个我想要使用的点,随机更改任何一个按钮的颜色.我想以与我创建的方式相同的方式完成它并添加按钮到目前为止(通过使用循环).
虽然按照我认为可行的方式做到但却失败了.我给了"local variable is accessed from within inner class; needs to be declared final".我是的,如果我使用最终它不能改变,现在我不知所措.
有可能的解决方法吗?
package test;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.EventHandler;
import java.lang.String;
import java.util.Random;
public class TEST
{
/**
* @param args the command line arguments
*/
public static Random rand = new Random();
public static int oh;
public void btnPress(ActionEvent e, JButton[] jButts, float r, float g, float b) {
for (int y = 0; y < jButts.length; y++) {
if (e.getSource() …Run Code Online (Sandbox Code Playgroud) 我做了一个按钮并做了一个.setText(),因为我必须比较.setText()其他东西的价值.
我将其应用于.setText()JButton,但我不希望文本在我的按钮中可见.如果我这样做,setVisible(false)它会隐藏整个按钮,但我只想隐藏文本.
这有选择吗?我已经考虑过制作一个自定义字体并将其应用到文本中,.setText()但我想知道我的问题是否有更有效的选择.
先谢谢你们.
编辑:我不能使用,.setText(" ")因为我必须比较其中的值.
说我有一个JFrame和一个JButton..gif单击按钮后,我想显示动画()图像.而另一个事件(比如说ActionEvent e)则停止在中显示动画JFrame.我的方法应该是什么?
所以我想在每次按下按钮时替换JLabel中的ImageIcon.我做了它,因此图像,标签和GridBagConstraints是公开的.当我试图改变它虽然没有任何反应.
我是以错误的方式来做这件事还是?
谢谢!
package hi.low;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import javax.swing.*;
import java.util.Random;
import java.util.ArrayList;
public class Card_panel extends JPanel implements ActionListener
{
private final int WIDTH = 400, HEIGHT = 200;
private static String[] imageList = {
"images/2h.png", "images/3h.png", "images/4h.png", "images/5h.png", "images/6h.png",
"images/7h.png", "images/8h.png", "images/9h.png", "images/th.png", "images/jh.png",
"images/qh.png", "images/kh.png", "images/ah.png", "images/2d.png", "images/3d.png",
"images/4d.png", "images/5d.png", "images/6d.png", "images/7d.png", "images/8d.png",
"images/9d.png", "images/td.png", "images/jd.png", "images/qd.png", "images/kd.png",
"images/ad.png", "images/2c.png", "images/3c.png", "images/4c.png", "images/5c.png",
"images/6c.png", "images/7c.png", "images/8c.png", "images/9c.png", "images/tc.png",
"images/jc.png", "images/qc.png", "images/kc.png", "images/ac.png", "images/2s.png", …Run Code Online (Sandbox Code Playgroud) 我在JApplet中创建了一个按钮.如何使用它打开消息框?
okButton = new Button("Miow");
okButton.setBounds(20,20,1150,30);
add(okButton);
//like
if(okButton)
{
JOptionPane.showMessage......
}
Run Code Online (Sandbox Code Playgroud) 首先,我是一名Web开发人员和新手Java程序员.我的老板要我在应用程序中创建此按钮:

我的自定义按钮类必须扩展JButton或BasicButtonUI可以重复使用.
我对Stack Overflow做了一些研究,但我不明白答案,尤其是我老板的时间限制.
我目前正在开发一个用Java编写的游戏.为此我使用JFrames,JPanels和JButton.
要选择要播放的级别,您必须选择一个世界,然后选择一个级别.
启动游戏后,我WorldSelection会创建一个新的实例,按下按钮后,所选的世界将被设置并LevelSelection创建一个新的实例.
当按下按钮时,水平设置.
这是我的问题:
在Game类中,该update方法每秒检查选定的世界和级别60次,如果两者都选择了值,则会创建一个Stage/ 的新实例Level.
当我按下按钮设置时Level,我得到一个NullPointerException,即使它检查的值有一个值.
这不会一直发生; 它工作的一半时间(没有抛出异常),另外50%抛出异常.
Exception in thread "main" java.lang.NullPointerException
at Game.update(Game.java:41)
at Game.run(Game.java:23)
at Game.start(Game.java:34)
at Game.<init>(Game.java:10)
at Game.main(Game.java:77)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
游戏类:
public class Game {
private boolean running;
private WorldSelection ws;
private boolean chosen = false;
public Game() {
ws = new WorldSelection();
start();
}
public void run() { // game loop
long lastTime = System.nanoTime();
long timer …Run Code Online (Sandbox Code Playgroud)