【发布时间】:2012-10-15 01:58:21
【问题描述】:
我有一个现有的图形对象,我正在尝试在它上面添加一个 JRadioButton。一旦程序运行,按钮就不会出现,我认为这是因为没有办法将 JPanel 添加到 Graphics 对象。我将 JRadiobutton 添加到其相应的 ButtonGroup,然后将按钮添加到 JPanel,但我还没有看到任何在图形对象顶部添加按钮的方法。
有没有办法向图形对象添加单选按钮?我继续使用这个图形对象很重要。让我知道查看代码是否会有所帮助,我想我只需要一种更好的方法来解决这个问题。
private void redrawTitle(Graphics gc) {
gc.setColor(Color.yellow);
gc.fillRect(0, 0, view_width, view_height);
gc.setFont(largeBannerFont);
FontMetrics fm = gc.getFontMetrics();
gc.setColor(Color.red);
centerString(gc, fm, "Start", 100);
gc.setColor(Color.blue);
gc.setFont(smallBannerFont);
fm = gc.getFontMetrics();
centerString(gc, fm, "by DavidVee", 160);
centerString(gc, fm, "a;lskdf", 190);
gc.setColor(Color.black);
centerString(gc, fm, "To start, select a skill level.", 250);
JRadioButton kruskalButton = new JRadioButton("Kruskal");
ButtonGroup group = new ButtonGroup();
group.add(kruskalButton);
JPanel panel = new JPanel();
panel.add(kruskalButton);
centerString(gc, fm, "(Press a number from 0 to 9,", 300);
centerString(gc, fm, "or a letter from A to F)", 320);
centerString(gc, fm, "v1.2", 350);
}
【问题讨论】:
-
我刚刚在编辑中为您添加了它。
-
这样做意味着您将获得单选按钮的“快照”,它不会是一个工作组件。这不是通常将组件添加到容器中的方式
标签: java swing graphics jpanel jradiobutton