0
好吧,這可能是一個愚蠢的問題,但我是一般的GUI和Java的新手。在我的GUI中,我創建了我的框架,因爲我沒有在哪裏看到JFrame。或者我必須創建一個JFrame,並將所有的東西放在這裏。我需要一個JFrame來做一些事情,比如最小化屏幕,改變圖標等。感謝您的幫助!添加一個框架到GUI Java
private ImageIcon bgi;
private JLabel bgl;
private JButton startButton;
private JButton helpButton;
private JButton backButton;
private final Action action = new SwingAction();
public static void main(String[] args) throws MalformedURLException, IOException {
TwitterUnfollower gui = new TwitterUnfollower();
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // when click x close program
gui.setSize(902, 305);
gui.setVisible(true);
gui.setTitle("Solid Cloud Inc - Twitter Unfolower");
}
public TwitterUnfollower() throws MalformedURLException, IOException{
bgi = new ImageIcon(getClass().getResource("tu.png"));
getContentPane().setLayout(null);
BufferedImage img = ImageIO.read(new URL("http://i1344.photobucket.com/albums/p656/SolidCloudInc/start_zpsf3781681.png"));
//ImageIcon start = new ImageIcon(getClass().getResource("start.png"));
startButton = new JButton("");
startButton.setIcon(new ImageIcon(img));
startButton.setBounds(22, 186, 114, 50);
getContentPane().add(startButton);
BufferedImage img2 = ImageIO.read(new URL("http://i1344.photobucket.com/albums/p656/SolidCloudInc/help_zpsc4fad867.png"));
helpButton = new JButton("");
helpButton.setIcon(new ImageIcon(img2));
helpButton.setBounds(192, 186, 114, 50);
getContentPane().add(helpButton);
BufferedImage img3 = ImageIO.read(new URL("http://i1344.photobucket.com/albums/p656/SolidCloudInc/back_zps9d62b65b.png"));
backButton = new JButton("");
backButton.setIcon(new ImageIcon(img3));
backButton.setBounds(105, 205, 82, 44);
backButton.setBorder(BorderFactory.createEmptyBorder());
backButton.setContentAreaFilled(false);
backButton.setVisible(false);
getContentPane().add(backButton);
bgl = new JLabel (bgi);
bgl.setBounds(0, 0, 886, 272);
getContentPane().add(bgl);
Events e = new Events();
startButton.addActionListener(e);
helpButton.addActionListener(e);
backButton.addActionListener(e);
}
}
我確實有一個動作偵聽器,我從代碼中刪除了它以縮短它。而且我知道我應該避免使用空佈局,但我使用的是WindowBuilder,而且這可能會改變。再次感謝!
TwitterUnfollower似乎是你的框架 – nachokk
'TwitterUnfollower gui = new TwitterUnfollower(); gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);'我的第一個猜測是'TwitterUnfollower'實際上**'擴展了JFrame' **。爲了更快地獲得更好的幫助,請發佈[SSCCE](http://sscce.org/)。 –
此代碼不能編譯。 TwitterUnfollower應該可能是一個擴展JFrame的類。此外,你應該閱讀LayoutManagers,並擺脫setBounds()調用(它不會飛)。 – haraldK