我到處搜索,並且有大量的文檔,但是都是令人困惑的,並且有一半的測試代碼不起作用,所以我問。是什麼使一個JLabel,將其位置(用整數或尺寸),並把它添加到JFrame添加兩個簡單的JLabel到一個jframe
package com.notelek.notify;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Gui {
public static void main(String[] args){
}
public static void notify(String line1, String line2, String imagepath, int style){
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
int width = gd.getDisplayMode().getWidth();
int swidth = width - 320;
JFrame notification = new JFrame();
notification.setSize(new Dimension(320,64));
notification.setLocation(swidth, 0);
notification.setUndecorated(true);
notification.setVisible(true);
JPanel main = new JPanel();
JLabel notifyline1 = new JLabel();
notifyline1.setText("test");
notifyline1.setLocation(0, 0);
main.add(notification);
}
}
你永遠不會將你的標籤添加到任何容器,那麼它怎麼會顯示出任何容器? – us2012
@ us2012請讓這個答案(也許有一個小例子),所以我可以進一步投票它 – MadProgrammer
你不需要''GraphicsEnvironment'','notification.setLocation(swidth,0);'替換'notification.setLocationRelativeTo null);' –