【问题标题】:Cannot see anything in Flow Layout在流布局中看不到任何内容
【发布时间】:2014-04-18 21:31:32
【问题描述】:

到目前为止,我编写了一个应用程序,因此它只显示小部件,因此我可以在添加动作侦听器等之前查看一切是否正常。

问题是当我运行它时,什么都没有显示,只是一个空白屏幕。

我附上了一张布局应该是什么样子的图片。我是这个网站的新手,所以显然我不能在 10 代表之前发布任何图片。这是 PhotoBucket 的链接。

http://i930.photobucket.com/albums/ad149/Wolverino5/pic_zpsa4599592.png

这是我目前的代码。

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Project9 extends JFrame
{
   private JTextField idLabel;
   private JTextField idField;
   private JTextField priceLabel;
   private JTextField priceField;
   private JTextField numInStockLabel;
   private JTextField numInStockField;
   private JTextField codeLabel;
   private JTextField codeField;
   private JTextField transaction;

   private JButton insert;
   private JButton delete;
   private JButton display;
   private JButton displayOne;
   private JButton hide;
   private JButton clear;

   private Container c = getContentPane();

   public static void main(String[] args)
   {
   JFrame frame = new JFrame();
   frame.setSize(650,700);
   frame.setVisible(true);
   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

   }


   public Project9()
   {
   setTitle("BOOK DataBase Application");
   c.setLayout(new FlowLayout());
   Label main = new Label("Data Entry: Best Bargian Book Store");
   c.add(main);
   idLabel = new JTextField("Enter ID",15);
   idLabel.setEditable(false);
   c.add(idLabel);
   idField = new JTextField();
   c.add(idField);
   priceLabel = new JTextField("Enter Price:",15);
   priceLabel.setEditable(false);
   c.add(priceLabel);
   priceField = new JTextField();
   c.add(priceField);
   numInStockLabel = new JTextField("Enter Number In Stock:",15);
   numInStockLabel.setEditable(false);
   c.add(numInStockLabel);
   numInStockField = new JTextField();
   c.add(numInStockField);
   codeLabel = new JTextField("Enter Code: 1,2,3 or 4:",15);
   codeLabel.setEditable(false);
   c.add(codeLabel);
   codeField = new JTextField();
   c.add(codeField);
   insert = new JButton("Insert");
   c.add(insert);
   delete = new JButton("Delete");
   c.add(delete);
   display = new JButton("Display");
   c.add(display);
   displayOne = new JButton("displayOne");
   c.add(displayOne);
   hide = new JButton("Hide");
   c.add(hide);
   clear = new JButton("Clear");
   c.add(clear);
   Label messages = new Label ("Messages");
   c.add(messages);
   transaction = new JTextField();
   c.add(transaction);


   }
}

【问题讨论】:

    标签: java flowlayout


    【解决方案1】:

    您永远不会创建 Project9 类的实例,因此运行的只有四行是 main 中创建空 JFrame 的那些行。

    变化:

    JFrame frame = new JFrame();
    

    收件人:

    JFrame frame = new Project9();
    

    【讨论】:

    • 谢谢,成功了,我现在将更改文本字段的大小并更改标题中的字体。
    猜你喜欢
    • 1970-01-01
    • 2018-07-28
    • 2016-02-01
    • 2021-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多