我有一个jframe(父),它创建一个输入框架(子),我得到一些参数.
在"子"框架中,我有"确定"和"取消"按钮.
按下"确定"按钮时,需要使用新数据更新父框架.
最好的方法是什么?
我想要'Hello world!' 单击我的按钮时显示.所以转到下一个'框架',但在同一个窗口!我尝试过布局,但任何人都可以告诉我如何用这个代码做到这一点;
我在这段代码中做错了什么?
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JOptionPane;
public class myTest{
public static void main(String[] args){
JPanel panel = new JPanel();
JButton button1 = new JButton();
frame.add(panel);
panel.add(button1);
button1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
JOptionPane.showMessageDialog(null, "Hello World");
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 当鼠标在没有工具提示的情况下进入任何按钮时,会出现黑点(就像工具提示的一角).这真的很奇怪,我不知道该怎么做:/我通过netbeans生成我的项目 - > java桌面应用程序.我从未在此按钮中设置toolTipText,因此它们默认为空.任何的想法?
编辑:当我写它是空的时,我的意思是它在JButton toolTip的属性中没有任何内容.生成的代码:
lottery.setAction(actionMap.get("lotteryStart")); // NOI18N
lottery.setText(resourceMap.getString("lottery.text")); // NOI18N
lottery.setName("lottery"); // NOI18N
Run Code Online (Sandbox Code Playgroud)
programView.properties:
lottery.text=Start
Run Code Online (Sandbox Code Playgroud) 我希望它在按下按钮时关闭活动窗口并打开新窗口.
我得到它打开一个新窗口,但旧的仍然在那里.我试图实现frame.dispose(); 但我不认为我做得对.
这就是我所拥有的
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class MyPanel3 extends JPanel {
private JTextField jcomp1;
private JLabel jcomp2;
private JLabel jcomp3;
private JButton jcomp4;
private JLabel clock;
static final String ADD = "add";
public MyPanel3() {
//construct components
jcomp1 = new JTextField(5);
jcomp2 = new JLabel("How long were you parked?");
jcomp3 = new JLabel("Minutes");
jcomp4 = new JButton("Calculate Total");
clock = new JLabel("newLabel");
ImageIcon clockpic = new ImageIcon(
"/Users/bnproductions/ALL/123FinalProject/bin/clock2.gif");
JLabel clock = new JLabel(clockpic); …Run Code Online (Sandbox Code Playgroud) 您好我有这样的主要布局:
| |
Main pane |Menu pane|
| |
Run Code Online (Sandbox Code Playgroud)
现在,菜单窗格只是按钮:单击按钮可以将主面板切换为另一个面板.点击事件是这样做的:
public void actionPerformed(ActionEvent evt){
mainPanel = new MyNewPanel();
this.revalidate();
}
Run Code Online (Sandbox Code Playgroud)
但是,由于某种原因,主面板不会改变!
我知道如何设置边界,所以最后一个新的setbounds()调用会给出新的边界,但是我不知道新边界应该多长/多,这取决于这里的按钮的输入数量例如:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JToggleButton;
import javax.swing.border.EmptyBorder;
public class Book_GUI extends JFrame {
private EconomyClass eco;
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Book_GUI frame = new Book_GUI();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public Book_GUI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); …Run Code Online (Sandbox Code Playgroud) 我正在使用Java创建一个数字时钟,我已经做到了.现在我想设置JLabel显示时间的数字时钟字体.我在下面的代码的帮助下应用字体.
try {
Font f1= new Font("Digital-7" ,Font.BOLD,28);
jLabel1.setFont(f1);
} catch(Exception ex) {
ex.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试制作一个记忆匹配游戏,并且我点击了JButton时放置的图标图像.我的问题是,有没有办法从JButton中删除Icon?我想在用户点击时显示图像,显示图像,如果用户点击的第二个按钮与第一个按钮没有相同的图像,那么它就会消失......任何想法?
所以我差不多完成了这个项目,最后一件事是"隐藏"按钮.我的老师从来没有说过要做什么,但是因为它让我烦恼,我找不到有效的答案,我想我会问你们好人.
我试过了:
setExtendedState(JFrame.ICONIFIED) //导致编译错误,无法找到我的变量名setState(JFrame.ICONIFIED) //同样的问题,"找不到符号",或者更确切地说找到我的变量setVisible(false) //这不起作用bc它隐藏了我的整个框架,如果不关闭程序我就无法取回它.我Container c = getContentPane()用来创建窗格,然后在我使用的主要内部:
ClassName variableName = new ClassName() to create the parameters.
Run Code Online (Sandbox Code Playgroud)
这就是我的教学方式,我现在必须使用这种方式(因为这是我老师想要的),但我注意到还有其他方法可以达到同样的目标.
任何特定于我的程序的输入都会很棒!谢谢!
我的程序如下(我发布了整个事情,所以没有什么可能被遗漏):
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Arrays;
public class Project9 extends JFrame
{
Font f1 = new Font("Serif", Font.BOLD, 30);
Font f2 = new Font("Serif", Font.PLAIN, 18);
private BOOKItem[] bookArray = new BOOKItem[10];
private JLabel headerLbl;
private JLabel messagesLbl;
private JTextField idLabelFld;
private JTextField idFld;
private JTextField priceLabelFld;
private JTextField priceFld;
private JTextField …Run Code Online (Sandbox Code Playgroud) 我目前正在研究一种类似拼字游戏的基本实现,即在Swing上随机字母形成单词,我需要帮助它的一个方面.为了简单地解释一下这个视图,我在中心面板上创建了一个6X6的JButtons网格(我已经实现了它作为图块),在顶部面板上有两个Jbuttons(Submit和Done).我的ActionPerformed方法的代码如下所示.请注意,我有一个名为Tile的单独类,它提供了JButton的图形表示,并且具有与JButton相同的方法.
public void actionPerformed(ActionEvent e)
{
String choice = e.getActionCommand();
if(!choice.equals("Done") && !choice.equals("Submit"))
{
for(int j=0; j<6; j++)
{
for(int k=0; k<6; k++)
{
if(tile[j][k]==e.getSource())
{
current+=(tile[j][k].getTile().letter()); //gets each letter of the clicked Tiles and adds it to a String variable 'current'
score+=(tile[j][k].getTile().value()); //gets the value of the tiles to calculate the score
tile[j][k].setForeground(Color.blue);
tile[j][k].removeActionListener(this);
tile[j][k].setEnabled(false); //the tile can only be clicked once
//rest of the code to set rules for adjacent tiles etc
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果用户选择了错误的单词并单击"提交"按钮,我想撤消所有选定的图块,这些图块应该恢复正常.或者,我可以添加一个用户可以手动选择的撤消按钮.我起初想要实现一种方法来重新排列磁贴,但这对我来说很难,我决定撤消单击的按钮.
有人可以帮我这个吗?我会很感激的.