このコードをubuntuで実行すると、ウィンドウが最小化されます。アイコンをクリックすると、最小化されたままになります。 しかし、Windowsでは正常に動作しています。ubuntuでJFrameが表示されない
ここに私のコードです。
import javax.swing.*;
public class FrameTest
{
public static void main(String args[])
{
JPanel p = new JPanel();
JButton b = new JButton("Button 1");
p.add(b);
JFrame f = new JFrame("TestFrame");
f.add(p);
f.setVisible(true);
f.setSize(500,500);
}
}
助けてください。
f.pack()?トリックを行うべきである – mko
あなたは 'f.pack()'か '。 ** f.setVisible(true) 'の前の' f.setSize(...) '**あなたのGUIを見えるようにするには、 'setVisible()'を最後の行にする必要があります。これは、最初のビューで見ることができますが、Ubuntuをインストールしていないのでテストできません。 – Frakcool
Swing/AWT GUIはイベントディスパッチスレッド。それはここでは問題ではないかもしれませんが、とにかくベストプラクティスを使用してください。また、@mkoで述べたように、すべてのコンポーネントが追加された後、 'setVisible(true)'の前に 'pack()'を使ってGUIのサイズを変更する必要があります。 'f.setSize(500,500);を削除してください。 - これは単なる推測です。 –