這裏我將使用Dimension
和Toolkit
類來顯示系統托盤中的彈出框。 我有5個彈出窗口。平均5幀顯示一個一個。之後,我想在單個框架中顯示所有框架,我可以在此滾動此框架。如何將框架添加到另一個框架?
所以,你可以請我建議如何實現這一目標?
int n=0;
while (itr.hasNext()) {
Object element = itr.next();
bean = (JavaBean) element;
System.out.print("---->" + bean.getTime());
System.out.print("---->" + bean.getTitle());
System.out.println("----->" + bean.getUrl());
final URI uri = new URI(bean.getUrl());
final JFrame frame = new JFrame();
frame.setSize(350, 70);
frame.add(new JSeparator(SwingConstants.HORIZONTAL));
frame.setAlwaysOnTop(true);
frame.setUndecorated(true);
frame.setLayout(new GridBagLayout());
JButton cloesButton = new JButton("X");
JButton linkbutton = new JButton("links");
addComponent(frame, linkbutton, 0, 0, 1, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
addComponent(frame, cloesButton, 1, 0, 1, 1, GridBagConstraints.CENTER, GridBagConstraints.BOTH);
linkbutton.setText("<HTML><div style='width:200px; color:#000; border:1px solid #e5e5e5; margin-right:5px;'>" + bean.getTitle() + "</div>" + "</HTML>");
linkbutton.setBackground(Color.LIGHT_GRAY);
linkbutton.setHorizontalAlignment(SwingConstants.LEFT);
cloesButton.setFocusable(false);
linkbutton.setToolTipText(uri.toString());
frame.add(linkbutton);
frame.add(cloesButton);
frame.setVisible(true);
//Set Pop up at bottom - right
Dimension scrSize = Toolkit.getDefaultToolkit().getScreenSize();// size of the screen
Insets toolHeight = Toolkit.getDefaultToolkit().getScreenInsets(frame.getGraphicsConfiguration());// height of the task bar
//frame.setLocation(scrSize.width - frame.getWidth(), scrSize.height - toolHeight.bottom - frame.getHeight());
frame.setLocation(scrSize.width - frame.getWidth(), scrSize.height - toolHeight.bottom - (frame.getHeight() * (n + 1)));
n++;
}
爲什麼用5幀?爲什麼不只是1? – MadProgrammer 2014-12-03 09:40:34
它在循環中...在這裏我得到一個幀。 – 2014-12-03 09:49:28
請看看那個圖片,我發佈了!!!!。這裏是3幀...我想在單幀中顯示所有3幀.... @ MadProgrammer – 2014-12-03 09:54:20