我有一個現有的圖形對象,我試圖在它上面添加一個JRadioButton。程序運行後,按鈕不會顯示,我想這是因爲沒有辦法將JPanel添加到Graphics對象。我將JRadiobutton添加到其相應的ButtonGroup中,然後將該按鈕添加到JPanel中,但我沒有看到任何方法在我的圖形對象頂部添加按鈕。將JRadioButton添加到圖形對象
有沒有辦法給圖形對象添加一個單選按鈕?繼續使用這個圖形對象是很重要的。讓我知道如果看到代碼會有所幫助,我想我只需要一個更好的方法來處理這個問題。
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);
}
得到了一個工作例?? – MadProgrammer
我剛剛在編輯中加入了它。 – davidVee
這樣做意味着您將獲得單選按鈕的「快照」,它不會成爲工作組件。這不是如何將組件通常添加到容器 – MadProgrammer