你好我读了关于Layouts但是没有得到哪一个用于我的应用程序.我想将图像添加到JPanel并将JLabel放在标题栏正下方的右上角.
我已为此编写代码,但它无效.JLabel显示在Center.
我的代码是
// Below line adds image to Jpanel
panel = new ImagePanel(backgroundImage);
// I want to add below label to Jpanel
JLabel jdesignNo=new JLabel(designNo);
jdesignNo.setFont((new java.awt.Font("Times New Roman", 1, 30)));
jdesignNo.setBounds(900, 100, 50, 30);
jdesignNo.setBackground(Color.GREEN);
panel.add(jdesignNo);
frame.getContentPane().add(panel);
frame.setVisible(true);
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我已经通过setBound设置了所需的位置,但它不起作用.
如何解决这个问题呢 ?
谢谢 !!!
在上面的代码中,我已经通过setBound设置了所需的位置,但它不起作用.
没有必要这样做.你不应该使用setBounds(...).使用布局管理器:
JLabel label = new JLabel("Some Text");
label.setHorizontalAlignment(JLabel.RIGHT);
frame.add(label, BorderLayout.NORTH);
Run Code Online (Sandbox Code Playgroud)