我是絕對的編碼初學者。我想知道爲什麼運行時我的Jframe空白,我該如何修復它。從我在互聯網上有研究看來,我應該把JFrame的內部組件,因爲它是空的,但是我怎麼辦呢運行程序時的空白JFrame
public class Video extends JFrame
{
public static void main(String[] args) throws URISyntaxException {
final URI uri = new URI("https://www.youtube.com/watch?v=rl0YiZjTqpw");
class OpenUrlAction implements ActionListener
{
@Override public void actionPerformed(ActionEvent e) {
open(uri);
}
}
JFrame frame = new JFrame("Links");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(410, 400);
Container container = frame.getContentPane();
container.setLayout(new GridBagLayout());
JButton btnclickHereTo = new JButton();
btnclickHereTo.setText("<HTML> <FONT color=\"#000099\"><U>Click Here To Watch Video</U></FONT>");
btnclickHereTo.setHorizontalAlignment(SwingConstants.LEFT);
btnclickHereTo.setBorderPainted(false);
btnclickHereTo.setOpaque(false);
btnclickHereTo.setBackground(Color.WHITE);
btnclickHereTo.setToolTipText(uri.toString());
btnclickHereTo.addActionListener(new OpenUrlAction());
container.add(btnclickHereTo);
frame.setVisible(true);
}
private static void open(URI uri)
{
if (Desktop.isDesktopSupported())
{
try
{
Desktop.getDesktop().browse(uri);
}
catch (IOException e)
{ /* TODO: error handling */ }
}
else
{ /* TODO: error handling */ }
}
}
從標記選項 - 「_Questions尋求調試幫助(」爲什麼不是這個代碼工作?「)必須包括所需的行爲,特定的問題或錯誤,以及**在問題本身中重現它所需的**最短代碼**。沒有明確問題陳述的問題對其他讀者無用。請參閱:如何創建最小,完整和可驗證示例。「 – csmckelvey
btw:您的代碼應該是可複製粘貼的文本而不是屏幕截圖 –
可以看看https://stackoverflow.com/questions/7201722,這似乎與你的問題有關。 –