哦干草那里,没见到你.我想知道是否有更好,更有效的方式来格式化java中的标签,面板和按钮,然后我在下面做了.这是我的代码,我想将欢迎,日期和按钮全部放在不同的行上.这样做的唯一合理方法是创建空白标签,对吧?
private void GeneralTab() {
generalPanel = new JPanel(new FlowLayout());
String currentTime = SimpleDateFormat.getInstance().format(
Calendar.getInstance().getTime());
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel("WELCOME "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" "));
generalPanel.add(new JLabel(" …Run Code Online (Sandbox Code Playgroud) 我仍在刷新旧的Java GUI并遇到了一些问题.这只是整个GUI的东西仍然很新鲜,我只使用了FlowLayout(),我猜我正在寻找的东西是不能用它完成的.这不是作业或任何东西,只是我正在做的事情.无论如何,我的问题:
基本上,我希望它看起来像这样
Welcome!
Today's Date is:
(space)
(space)
Exit button
Run Code Online (Sandbox Code Playgroud)
我的问题是我不知道任何布局足以完成这项工作.我一直在阅读和搞乱,GridBagLayout我无法做任何事情,我尝试了另一种方式,按钮和dang程序一样大.无论如何,这里是我的代码,即使它不应该真的重要.
private void welcomeTab(){
welcomePanel = new JPanel(new FlowLayout());
String currentTime = SimpleDateFormat.getInstance().format(
Calendar.getInstance().getTime());
final JLabel welcomeLabel = new JLabel("Welcome!", JLabel.CENTER);
final JLabel dateLabel = new JLabel ("Today's date is: " + currentTime, JLabel.CENTER);
welcomePanel.add(welcomeLabel);
welcomePanel.add(dateLabel);
welcomePanel.add(createExitButton());
}
Run Code Online (Sandbox Code Playgroud)
谢谢.我一直在读这么多,似乎所有的例子都是用所有按钮创建窗格,这让我疯了.
我正在尝试用Java编写一个程序,从1-1000中取一个随机数,然后猜测它背景颜色变为蓝色(冷)或红色(暖)如果它们在数字中.我是java GUI的新手,但我认为其余逻辑是正确的,不确定.它编译,但猜测按钮不起作用.任何指导将不胜感激.
package guessGame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.color.*;
import java.util.Random;
import java.util.Random;
import java.util.logging.FileHandler;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class GuessGame extends JFrame
{
private JFrame mainFrame;
private JButton GuessButton;
private JButton QuitButton;
private JLabel prompt1, prompt2;
private JTextField userInput;
private JLabel comment = new JLabel("What is your destiny?");
private JLabel comment2 = new JLabel (" ");
//private int number, guessCount;
//private int lastGuess;
private int randomNumber;
private Color background;
public GuessGame() …Run Code Online (Sandbox Code Playgroud)