我是新手,所以建议和帮助总是非常感激。
似乎无法让我的容器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);
由于
亲切的问候 斯蒂芬
答案 0 :(得分:1)
如果是JFrame
,Window
,JInternalFrame
等,请致电
setTitle("Hallo");
此外,对super的调用必须是第一次调用你的构造函数。
答案 1 :(得分:0)
您需要将标题设置为JFrame而不是ContentPane
答案 2 :(得分:0)
容器没有setTitle()方法。请阅读API。
除了设置JFrame的标题外,您还可以在内容窗格周围添加“标题”边框:
JPanel content = (JPanel)getContentPane();
content.setBorder( ... );
阅读How to Use Borders上Swing教程中的部分,了解使用TitledBorder的示例。