2

現在のGUIには、[参照]、[解凍]、[変換]、[コピー]、[Zip]という名前の5つのボタンがあります。最初のイベントは参照です。そのボタンを使用してzipファイルをアップロードし、[解凍]をクリックしてそのファイルを解凍し、[変換]ボタンと[コピー]ボタンを押して、最後に[Zip]ボタンをクリックしてファイルを再度圧縮します。私はそれらを順番に保持し、それらを1つずつクリックしましたが、これらのアクションを[参照]、[次へ]、[次へ]、[次へ]、[完了]ボタンとして配置したいと思います。ですから、このタスクを達成するために私を助けてください。

私のJavaSwing(Netbeans)コードは次のようになります。

public class MyClass extends javax.swing.JFrame {
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here 
} 
private void unzipButtonActionPerformed(java.awt.event.ActionEvent evt) { 
//Code here  
} 
private void convertButtonActionPerformed(java.awt.event.ActionEvent evt) {  
//Code here 
} 
private void copyButtonActionPerformed(java.awt.event.ActionEvent evt) {  
//Code here 
} 
private void zipButtonActionPerformed(java.awt.event.ActionEvent evt) {  
//Code here 
} 
}

ありがとう!

4

3 に答える 3

2

その場合、必要なのは1つだけですJFrameJPanelクリックまたはステップごとに、の内容が変更されますJPanelJFrameただし、またはを含むメインクラスはJFrame、操作しているファイルへの参照を持ちます。

PSこれは、事前に作成されたGUIビルダーでは効率的に実現できません。しかし、プログラムによる解決策は非常に単純です。

このようなもの:http://java.sun.com/developer/technicalArticles/GUI/swing/wizard/

于 2012-08-05T00:51:37.510 に答える
2

CardLayout複数のを使用して追加することをお勧めしJPanelます。通常、私は独自のJPanelサブクラスを作成してコントロールを保持し、それらを、JFrameこの場合はCardLayoutセットを使用してに追加します。「次へ」ボタンは、表示されるJPanelを変更できます...実際、いくつかの工夫と複数のレイアウトマネージャーを使用すると、必要な「次へ」ボタンは1つだけです。

于 2012-08-05T01:09:07.740 に答える
2

これは、 CardLayoutを使用した従来のウィザードアプリケーションのように聞こえます。

JFrameのBorderLayout.SOUTH位置にベースパネルを作成して、アクションボタンを配置し、CardLayoutによって管理されるメインパネルに多数のパネルを追加することができます。

JavaSwingを使用したウィザードダイアログの作成を参照してください。

于 2012-08-05T01:12:35.707 に答える