Java - 在contentPane容器中显示标题

时间:2010-12-17 17:55:41

标签: java swing

我是新手,所以建议和帮助总是非常感激。

似乎无法让我的容器contentPane显示标题。

我的代码:

class CreateStockCodeDetails extends JFrame implements ActionListener
{

     OptraderSA parent;


     OptraderGlobalParameters GV = new OptraderGlobalParameters();
     private boolean DEBUG = true; //Set DEBUG = true for Debugging

JButton SAVE_BUTTON     = new JButton("SAVE");
JButton CANCEL_BUTTON   = new JButton("CANCEL");

Font MyFont         = new Font("Helvetica",Font.BOLD,24);

JLabel PriceBidLabel           = new JLabel("  Bid Price",JLabel.LEFT);
JLabel PriceAskLabel           = new JLabel("  Ask Price",JLabel.LEFT);
JLabel PriceMidLabel           = new JLabel("  Mid Price",JLabel.LEFT);
JLabel DividendLabel           = new JLabel("  Dividend",JLabel.LEFT);

JTextField PriceBid    = new JTextField(5);
JTextField PriceAsk    = new JTextField(5);
JTextField PriceMid    = new JTextField(5);
JTextField Dividend           = new JTextField(5);

JTextField NewUnderlyingCode  = new JTextField(10);

String NewCode;

 public void CreateStockDetails(String StockCode)
 {
       super("Hallo All");

       Container contentPane = getContentPane();
       setSize(400,500);
       setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

       //Centre Screen To Right Of Main
  Dimension sd=Toolkit.getDefaultToolkit().getScreenSize();
  super.setLocation(sd.width/2-100/2, sd.height/2-300/2);

由于

亲切的问候 斯蒂芬

3 个答案:

答案 0 :(得分:1)

如果是JFrameWindowJInternalFrame等,请致电

setTitle("Hallo");
此外,对super的调用必须是第一次调用你的构造函数。

答案 1 :(得分:0)

您需要将标题设置为JFrame而不是ContentPane

答案 2 :(得分:0)

容器没有setTitle()方法。请阅读API。

除了设置JFrame的标题外,您还可以在内容窗格周围添加“标题”边框:

JPanel content = (JPanel)getContentPane();
content.setBorder( ... );

阅读How to Use Borders上Swing教程中的部分,了解使用TitledBorder的示例。