【发布时间】:2014-07-29 10:35:00
【问题描述】:
我想在我的基本JFrame 中添加一个JComponent。我的问题是我无法为组件设置背景颜色或边框。
JFrame
JPanel drawPanel = new JPanel(new GridBagLayout());
drawPanel.add(new DrawingBoard());
JScrollPane scrollPane = new JScrollPane(drawPanel);
this.add(scrollPane, BorderLayout.CENTER);
this.setVisible(true);
JComponent
private class DrawingBoard extends JComponent {
...
public DrawingBoard() {
this.setPreferredSize(new Dimension(500, 500));
this.setBackground(Color.WHITE); //doesn't work
this.setBorder(BorderFactory.createEmptyBorder(0,10,10,10)); //doesn't work
this.setOpaque(true);
...
【问题讨论】:
-
必须是
JComponent还是JPanel?
标签: java swing colors jpanel jcomponent