我正在制作游戏,当我禁用按钮时 setEnabled(false);,按钮变为灰色,与游戏中的其他颜色发生冲突.它们是一种在禁用按钮时更改按钮颜色的方法吗?
我刚刚编写了一个简单的代码,我希望在主框架上显示一个文本字段和一个按钮,但是在运行之后,我看到的是文本字段.
如果我在文本字段后面写了按钮的代码,那么只显示按钮.
知道为什么吗?
JFrame mainframe=new JFrame();
mainframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainframe.setBounds(0,0,200,200);
JButton jb=new JButton();
jb.setText("Leech");
mainframe.add(jb);
JTextField link=new JTextField(50);
mainframe.add(link);
mainframe.pack();
mainframe.setVisible(true);
Run Code Online (Sandbox Code Playgroud) 我需要在一个空的JPanel的右下角放一个按钮
+-----------------------------------+
| |
| |
| |
| |
| |
| |
| |
| |
| +-----------+|
| | Click Me! ||
| +-----------+|
+-----------------------------------+
Run Code Online (Sandbox Code Playgroud)
我怎么做?它应该很容易吗?我想找到正确的布局管理器,而不是使用一系列嵌套面板.
JPanel panel = new JPanel();
panel.setLayout(new SomeKindOfLayoutManagerThatDoesThis());
panel.add(new JButton("Click Me!"), SETTINGS);
Run Code Online (Sandbox Code Playgroud) 我怎样才能这样做,当我在JTextField中按Enter键时,它会激活一个特定的JButton?我的意思是网页表单中的某些内容,您可以按Enter键激活表单中的按钮.谢谢.
可能重复:
JButton需要更改JTextfield文本
如何清除a JTextField何时JButton被点击?
嘿,我正在创建一个计算器程序,有一些小按钮,我希望其中一个按钮上有"Ans",但每当我让JButton小于50,50时,它会显示三个点."......",如何删除这些点并显示给出的正常文本?
我正在研究一个项目,我想在按钮上设置助记符.但问题是助记符在配对关键示例(Alt+ F)等方面起作用.但我希望它在单键上.
我创造了一种JOptionPane类型showInputDialog.打开它时,它会显示两个按钮:OK和Cancel.当我按下Cancel按钮时,我想处理动作,但我不知道如何触及它.我怎么才能得到它?
我正在使用Java中非常简单的GUI.
在这个GUI中我想显示:
这是我的代码:
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Prova {
public static void main(String[] args) {
JFrame frame = new JFrame("A Simple GUI");
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setLocation(430, 100);
JPanel panel = new JPanel();
frame.add(panel);
JLabel lbl = new JLabel("Select one of the possible choices and click OK");
lbl.setVisible(true);
panel.add(lbl);
String[] choices = { "CHOICE 1","CHOICE 2", "CHOICE 3","CHOICE 4","CHOICE 5","CHOICE 6"};
final JComboBox<String> cb = new JComboBox<String>(choices);
cb.setVisible(true);
panel.add(cb); …Run Code Online (Sandbox Code Playgroud) 我正在编写一个简单的扫雷游戏,它现在可以正常工作,但我正在研究漂亮的细节,比如让每个数字变成不同的颜色.
当我尝试设置文本颜色时,我一直遇到错误JButton.我可以很容易地改变文本和背景,但不能特别改变文本颜色.
不断变得混乱的部分是:
total = Integer.toString(count);
jb.setText(total);
if(count == 1)
jb.setTextColor(Color.blue);
if(count == 2)
jb.setTextColor(Color.green);
if(count == 3)
jb.setTextColor(Color.red);
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我的错误是:
MS.java:109: error: cannot find symbol
jb.setTextColor(Color.blue);
^
symbol: method setTextColor(Color)
location: variable jb of type JButton
MS.java:112: error: cannot find symbol
jb.setTextColor(Color.green);
^
symbol: method setTextColor(Color)
location: variable jb of type JButton
MS.java:114: error: cannot find symbol
jb.setTextColor(Color.red);
^
symbol: method setTextColor(Color)
location: variable jb of type JButton
3 errors
Process javac exited with code 1Run Code Online (Sandbox Code Playgroud)
每当我尝试编译时都会发生这种情况,但是当我将其更改为说setBackgroundColor …
java ×10
jbutton ×10
swing ×8
colors ×2
focus ×1
jcombobox ×1
jframe ×1
jlabel ×1
joptionpane ×1
jtextfield ×1
key-bindings ×1
reset ×1