境界線とフローレイアウトに2つのウィンドウが表示されませんか?

mrzn

パラメータがasBorderLayoutasの2つのメソッドを作成しましたFlowLayout。各メソッドには、独自のフレームがあります。

ただし、混合レイアウトでポップアップするウィンドウは1つだけです。

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JFrame;

public class BLayOut extends JFrame
{
private JFrame fr,fr2;
private JLabel label,label2,label3;

public void win(BorderLayout bl)

{
fr =new JFrame("BorderLayout");

setSize(300,200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);


setLayout(bl); 

label= new JLabel("Label 1");
label2 = new JLabel("Label 2");
label3 = new JLabel("Label 2");
add(label,BorderLayout.NORTH);
add(label2,BorderLayout.SOUTH);
add(label3,BorderLayout.CENTER);

}

public void win(FlowLayout fl)
{
fr2 =new JFrame("FlowLayout");
setSize(500,200);
setVisible(true);
setLocation(300, 0);
setDefaultCloseOperation(EXIT_ON_CLOSE);


setLayout(fl); 

label= new JLabel("Label 1");
label2 = new JLabel("Label 2");
label3 = new JLabel("Label 3");
add(label);
add(label2);
add(label3);

}


}

class BLayOutMain
{
    public static void main (String args [])
    {
        BLayOut bl = new BLayOut();
        bl.win(new BorderLayout());
        bl.win(new FlowLayout());
    }
}
MadProgrammer

あなたはあなたの参照を混同しています...

まず、JFrame...から拡張するクラスを作成します。

public class BLayOut extends JFrame {

次に、JFrame...の2つのインスタンス変数を宣言します

private JFrame fr, fr2;

次に、メソッドで、のインスタンスを作成してJFrameこれらの変数の1つに割り当て、すぐに無視します...

fr = new JFrame("BorderLayout");

// Which frame are you modifying now...??
setSize(300, 200);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);

setLayout(bl);

label = new JLabel("Label 1");
label2 = new JLabel("Label 2");
label3 = new JLabel("Label 2");
add(label, BorderLayout.NORTH);
add(label2, BorderLayout.SOUTH);
add(label3, BorderLayout.CENTER);

基本的に、これが行っているのは、インスタンスのプロパティを設定することであり、またはではBLayOutありませんfrfr2

extends JFramefromを削除することから始めますBLayOut。これは問題を混乱させます。これにより、メソッドが見つからないコンパイラエラーのリストが生成されます。これらは、方法に応じて、frまたはのいずれを使用して修正できますfr2

fr = new JFrame("BorderLayout");

// Which frame are you modifying now...??
fr.setSize(300, 200);
fr.setVisible(true);
fr.setDefaultCloseOperation(EXIT_ON_CLOSE);

fr.setLayout(bl);

fr.label = new JLabel("Label 1");
fr.label2 = new JLabel("Label 2");
fr.label3 = new JLabel("Label 2");
fr.add(label, BorderLayout.NORTH);
fr.add(label2, BorderLayout.SOUTH);
fr.add(label3, BorderLayout.CENTER);

setVisible初期化されたUIを表示する準備ができたときにのみ呼び出す必要があります

fr = new JFrame("BorderLayout");
//...
fr.setVisible(true);

このように、UIはrevalidate何らかの方法でフレームを必要とせずに表示されます...

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

openlayers、Golden Layout、reactjsで作業しようとしています。しかし、openlayersマップはゴールデンレイアウトの1つのウィンドウにのみ表示され、他のウィンドウには表示されません

分類Dev

MS Accessはウォッチウィンドウにアイテムを表示できますが、「このコレクションにアイテムが見つかりません」というエラーがスローされます

分類Dev

jQueryフォームの検証で境界線のアウトラインが作成されませんか?

分類Dev

スクロールレイアウトに私のビューの1つが表示されませんか?

分類Dev

LaTeXの2列のレイアウトでは、境界線の間にテキストが保持されません

分類Dev

このメニューレイアウトを実現するにはどうすればよいですか?フルハイトの境界線とドロップダウンメニューがメニュー境界線の下部に適切に配置されていますか?

分類Dev

Androidエミュレータウィンドウの境界線が同期されていません

分類Dev

ファイルからレイアウトを再ロードしたAvalonDockLayoutRootの例では、プロパティが表示されません

分類Dev

XamarinプレビューウィンドウにAndroidレイアウトの装飾が表示されます

分類Dev

IE の Selenium Web ドライバー - コントロールは親ウィンドウから子ウィンドウに渡されますが、要素を見つけることができません

分類Dev

小さなウィンドウまたはモバイルデバイスで表示すると、Bootstrap固定トップナビゲーションバーにすべてのドロップダウンアイテムが表示されません

分類Dev

nvidia 375にアップグレードした後、ウィンドウの周囲にグリッチな境界線が表示されます

分類Dev

VS2017-フレームワーク4.6.2は、c#のクラスライブラリプロジェクトのオプションとして表示されていませんが、vbウィンドウフォーム1にあります

分類Dev

ウィンドウ全体に境界線を付けると、垂直スクロールバーが表示されますか?

分類Dev

フローティングアクションボタンがレイアウトにある場合、AndroidStudioプレビューは表示されません

分類Dev

Unity 2018.2.18f1にアップグレードすると、シーンウィンドウのライトがかなり明るくなりましたが、ゲームウィンドウにはライトが正しく表示されます

分類Dev

「メッセージ:そのようなウィンドウはありません:ターゲットウィンドウは不明なエラーですでに閉じられています:Webビューが見つかりません」というセレンが表示されます

分類Dev

シングルスパアプリケーションがサブディレクトリにデプロイされている場合、ブラウザの更新で「ページが見つかりません」エラーが表示されます

分類Dev

Androidの線形レイアウトは表示されません

分類Dev

境界線を非表示にせずにタスクバーからトップレベルウィンドウアイコンを非表示にする方法

分類Dev

アクティビティが通知フィードに追加されると、ドロップダウンに通知が表示されません

分類Dev

すべてのブラウザで、通常のズームでは内部のマテリアルUIチップコンポーネントの周囲に境界線が表示されますが、ズームインまたはズームアウトすると表示されません。

分類Dev

レイアウトがウィンドウ全体に拡大されていません

分類Dev

スプライトの配列がレンダーウィンドウに描画されません

分類Dev

水平レイアウトのVaadinグリッドが画面いっぱいに表示されず、フレックスグローが機能していません

分類Dev

2つのウィンドウがインストールされますが、それらの間の通信はありませんか?

分類Dev

Kubuntuの最大化されたウィンドウのタイトルバーと境界線を削除します

分類Dev

Mdbootstrap V5の入力境界線は、AngularJSページ(レイアウト以外)で使用すると表示されません

分類Dev

XMLのグラフィカルレイアウトが表示されない:テーマがありません

Related 関連記事

  1. 1

    openlayers、Golden Layout、reactjsで作業しようとしています。しかし、openlayersマップはゴールデンレイアウトの1つのウィンドウにのみ表示され、他のウィンドウには表示されません

  2. 2

    MS Accessはウォッチウィンドウにアイテムを表示できますが、「このコレクションにアイテムが見つかりません」というエラーがスローされます

  3. 3

    jQueryフォームの検証で境界線のアウトラインが作成されませんか?

  4. 4

    スクロールレイアウトに私のビューの1つが表示されませんか?

  5. 5

    LaTeXの2列のレイアウトでは、境界線の間にテキストが保持されません

  6. 6

    このメニューレイアウトを実現するにはどうすればよいですか?フルハイトの境界線とドロップダウンメニューがメニュー境界線の下部に適切に配置されていますか?

  7. 7

    Androidエミュレータウィンドウの境界線が同期されていません

  8. 8

    ファイルからレイアウトを再ロードしたAvalonDockLayoutRootの例では、プロパティが表示されません

  9. 9

    XamarinプレビューウィンドウにAndroidレイアウトの装飾が表示されます

  10. 10

    IE の Selenium Web ドライバー - コントロールは親ウィンドウから子ウィンドウに渡されますが、要素を見つけることができません

  11. 11

    小さなウィンドウまたはモバイルデバイスで表示すると、Bootstrap固定トップナビゲーションバーにすべてのドロップダウンアイテムが表示されません

  12. 12

    nvidia 375にアップグレードした後、ウィンドウの周囲にグリッチな境界線が表示されます

  13. 13

    VS2017-フレームワーク4.6.2は、c#のクラスライブラリプロジェクトのオプションとして表示されていませんが、vbウィンドウフォーム1にあります

  14. 14

    ウィンドウ全体に境界線を付けると、垂直スクロールバーが表示されますか?

  15. 15

    フローティングアクションボタンがレイアウトにある場合、AndroidStudioプレビューは表示されません

  16. 16

    Unity 2018.2.18f1にアップグレードすると、シーンウィンドウのライトがかなり明るくなりましたが、ゲームウィンドウにはライトが正しく表示されます

  17. 17

    「メッセージ:そのようなウィンドウはありません:ターゲットウィンドウは不明なエラーですでに閉じられています:Webビューが見つかりません」というセレンが表示されます

  18. 18

    シングルスパアプリケーションがサブディレクトリにデプロイされている場合、ブラウザの更新で「ページが見つかりません」エラーが表示されます

  19. 19

    Androidの線形レイアウトは表示されません

  20. 20

    境界線を非表示にせずにタスクバーからトップレベルウィンドウアイコンを非表示にする方法

  21. 21

    アクティビティが通知フィードに追加されると、ドロップダウンに通知が表示されません

  22. 22

    すべてのブラウザで、通常のズームでは内部のマテリアルUIチップコンポーネントの周囲に境界線が表示されますが、ズームインまたはズームアウトすると表示されません。

  23. 23

    レイアウトがウィンドウ全体に拡大されていません

  24. 24

    スプライトの配列がレンダーウィンドウに描画されません

  25. 25

    水平レイアウトのVaadinグリッドが画面いっぱいに表示されず、フレックスグローが機能していません

  26. 26

    2つのウィンドウがインストールされますが、それらの間の通信はありませんか?

  27. 27

    Kubuntuの最大化されたウィンドウのタイトルバーと境界線を削除します

  28. 28

    Mdbootstrap V5の入力境界線は、AngularJSページ(レイアウト以外)で使用すると表示されません

  29. 29

    XMLのグラフィカルレイアウトが表示されない:テーマがありません

ホットタグ

アーカイブ