【发布时间】:2014-04-15 11:08:52
【问题描述】:
我正在尝试在扩展 JPanel 的类中使用 gridbagconstraints,但在放置类似 ths 的代码之后:
import java.awt.Insets;
import java.awt.Toolkit;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class RightPanel extends JPanel {
private static final long serialVersionUID = 2L;
JLabel start;
JLabel first;
GridBagConstraints c;
public RightPanel() {
setVisible(true);
c = new GridBagConstraints();
c.insets = new Insets(10 ,10, 10, 10);
start = new JLabel("Start");
start.setFont(new Font("comic sans ms", Font.PLAIN, 20));
start.setForeground (new Color(111,0,0));
c.gridx = 0;
c.gridy = 5;
add(start, c);
first = new JLabel("About");
first.setFont(new Font("comic sans ms", Font.PLAIN, 20));
first.setForeground (new Color(111,0,0));
c.gridx = 0;
c.gridy = 5;
add(first ,c);
}
public void paint(Graphics g) {
Image a = Toolkit.getDefaultToolkit().getImage("C:\\Users\\Favour's Computer\\workspace\\Physics Calculator\\src\\res\\rightside.PNG");
g.drawImage(a, 0, 0, getSize().width, getSize().height, this);
super.paint(g);
}
}
现在的问题是在 jpanel 构造器中添加声明代码的位置,即 RightPanel rp = new RightPanel(new GridBagLayout());,但是 new GridBagLayout() 不起作用,请帮助
【问题讨论】:
-
你能澄清你的问题吗? “不起作用”实际上是什么意思?您是否遇到任何错误/异常?
标签: java swing user-interface panel