我想學習java和我正在練習一個簡單的程序與2個簡單的按鈕。這裏是我的代碼:全部按鈕窗口 - Java
import javax.swing.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("Askhsh 3");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ColorJPanel application = new ColorJPanel();
frame.add(application);
frame.setSize(500,500);
frame.setVisible(true);
}
}
和類ColorJPanel:
import java.awt.*;
import javax.swing.*;
public class ColorJPanel extends JPanel{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
this.setBackground(Color.WHITE);
JButton arxikopoihsh = new JButton("Αρχικοποίκηση");
JButton klhrwsh = new JButton("Κλήρωση");
add(arxikopoihsh);
add(klhrwsh);
this.revalidate();
this.repaint();
}
}
正如你可以看到我想要做的,現在的唯一的事情就是將2點簡單的按鈕,什麼也不做!這裏是我的輸出: http://imageshack.us/photo/my-images/847/efarmogh.jpg/ 當我運行應用程序時,我看到按鈕填滿窗口! 請注意,如果我刪除「this.revalidate();」命令我必須調整窗口的大小來查看按鈕! 非常感謝您的時間:)
使用'frame.pack()'每3行代碼) –
我試圖這樣,在在代碼中的幾個地方,並沒有解決問題,如果我把它放在程序的末尾我得到一個非常小的窗口,當我調整它時,我又得到很多按鈕:(感謝您的時間無論如何:) – VGe0rge
@flying:每3個代碼行?沒有意義。 –