本文介紹了如何將JLabel添加到另一個類的JFrame中?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我是編碼新手,我遇到了這個問題:我想將JLabel
添加到我在不同類中創建的JFrame
。這是密碼。我不知道怎么做才合適,但如果他們用同樣的方法,我會知道怎么做。
映射:
import javax.swing.JFrame;
public class Map {
public static void main(String[] args) {
map();
}
private static void map() {
JFrame window = new JFrame("Run Kitty Run!");
window.setVisible(true);
window.setSize(1000, 500);
}
}
貓:
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Cat
{
//instance variables
ImageIcon pic;
public Cat()
{
//constructor
pic = new ImageIcon("/Users/dell/Desktop/runKittyRun/cat.png");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public void draw()
{
JPanel panel = new JPanel();
JLabel label = new JLabel(pic);
panel.add(label);
panel.setVisible(true);
}
}
我試過做windows.add(標簽),但不起作用。:/
推薦答案
OK,這對任何變量或方法都有效,而不僅僅是JLabel。讓我們首先將這些方法稱為method one和method Two。Method One將在一個名為One的類中(我不會費心寫出類主體,我是在我的iPod中寫的)
JLabel jl;
public void methodOne(){
jl = // blah blah blah;
}
好的,現在您希望在第二個方法中使用JL。因此,以下是要做的事情:
public void methodTwo(){
One o = new One();
JFrame j = // instance of JFrame;
j.add(o.jl);
}
記住:JLabel變量在類One中,所以我實例化了一個。
希望能有所幫助
這篇關于如何將JLabel添加到另一個類的JFrame中?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,