-1

ここにはJFrameを拡張した Main クラスがあります。Stockmenuactionperformedこの中に、別のクラス ストック内に作成された関数があります。そして、私の質問は、別の関数からこのクラスストックにアクセスする方法があるかどうかです..(を通じて)アクセス可能なコンテンツ(クラスストックが拡張されたJPanelであるため)..??

public class MainApp extends javax.swing.JFrame{

private void stockMenuActionPerformed(java.awt.event.ActionEvent evt) {                                          

    if (tabbedpaneAgenda.indexOfTab("SKLAD") == -1)
    {
        ImageIcon icon = new ImageIcon(System.getProperty("user.dir")+"\\src\\pics\\stock.png");
        stock st = new stock(MainApp.this);


    }
    else {}

}    
private void acces_class(){
   this.getClass().asSubclass(stock);
  } 
}
4

2 に答える 2

0
public class MainApp extends javax.swing.JFrame{
    private Stock st;

    private void stockMenuActionPerformed(java.awt.event.ActionEventevt){  

        if (tabbedpaneAgenda.indexOfTab("SKLAD") == -1)
        {
            ImageIcon icon = new ImageIcon(System.getProperty("user.dir")+"\\src\\pics\\stock.png");
            st = new stock(MainApp.this);
        }
        else {}
    }    
    private void acces_class(){
        st.doSomething();
    } 
于 2013-10-23T14:21:52.970 に答える
0

Java GUI 設計をテストしようとしていると思います。私の知る限り、Java GUI 設計は MVC (Model-View-Control) 設計パターンで実装する必要があります。上記の MVC では、JPanel (ビューに配置する) とすべての必須要素 (モデルに配置して変更できる) を分離します。モデルとビューをインスタンス化するコントローラーにメイン関数を配置し、さらに 2 つのアダプター (モデルとビュー間のコミュニケーターとして) を配置します。

この場合、内部クラスへのアクセスについて心配する必要はありません。これは、すべての型とすべての変数にアクセスするためのアダプターがモデルに配置されるためです。

于 2013-10-23T14:24:38.807 に答える