times()
以下のコードは、メソッド home()、plus、minus()、およびdivide()
を切り替えるとremoveAll()
、対応するJPanel
s などのプログラムを示しています。addPnl()
subPnl()
これらは a に格納されJDesktopPane
ます。
私は Java にまったく慣れていません。私のコードの背後にある考え方は、それが数学プログラムになるようにすることです。ボタンを押すと、その時点で表示されていJFrame
たコンテンツが削除JPanel
され、その時点で表示されていたコンテンツJPanel
がどのタイプに応じて正しいものを表示します。必要な合計: 足し算、掛け算など
私の問題は、メニューに移動してから別のに移動JPanel
し、前後に移動すると、新しい画面に移動するのがますます遅くなることJPanel
です。これを回避する方法はありますか?
私のコードにはいくつかの悪い習慣があるかもしれませんが、私が言ったように、私はかなり新しいので、これらのことを学ぶ必要があります!
どうもありがとう。
に追加JPanels
したJDesktopPane
ので、に背景画像を追加できましたJFrame
:
desk.add( bgImg , new Integer( 50 ) );
desk.add( mainPnl , new Integer( 350 ) );
desk.add( mainG , new Integer( 350 ) );
desk.add( addPnl , new Integer( 350 ) );
desk.add( subPnl , new Integer( 350 ) );
desk.add( mulPnl , new Integer( 350 ) );
desk.add( divPnl , new Integer( 350 ) );
setLayeredPane( desk );
さまざまなボタンがさまざまなメソッドにリンクしており、すべてが呼び出されたクラス内にありますMiniMain
public void actionPerformed( ActionEvent event ){
if( event.getSource() == addBtn ) { plus(); }
if( event.getSource() == subBtn ) { minus(); }
if( event.getSource() == mulBtn ) { times(); }
if( event.getSource() == divBtn ) { divide(); }
if( event.getSource() == menuBtn ) { home(); }
if( event.getSource() == noteBtn ) { MiniPad.pad(); return; }
各メソッドは、メソッドにリンクする s: パネルremoveAll()
にあるコンテンツの宣言で始まります。JPanel
public void plus(){
mainPnl.removeAll(); mainG.removeAll(); addPnl.removeAll();