2017-09-14 8 views
0

私はJFrameコールの可用性の詳細を持っています。このフレームには、JPanelとボタンがあります。そのJPanelには2つのトグルボタンがあります。ボタンをクリックすると、新しいJFrameコール予約に移動します。 これにはJavaコードが必要です。ボタンを2つ選択してボタンを押すと、トグルボタン名とJPanel名が予約に表示されます。 ここに私のavailabiltydetailsフレームです。別のjframeクラスのjpanelコンポーネントを取得する方法

enter image description here

私はtoogleボタン名とJPanelの名は、私はボタンをクリックしたときに、予約枠に表示させたいことをしたいです。

、ここでこれは、追加ボタンイベント

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    Reservation r = new Reservation(); 
    Reservation.bf.getSelectedItems(this.b.getValue()); 
    r.setVisible(true); 
    this.dispose(); 
} 

に私はすでにavailabilitydetailsに入力したコードは、コードが間違っているです?

+0

質問に直接記述したコードを挿入してください。さらに投稿する前に、https://stackoverflow.com/help/mcve –

+0

を参照してください。[複数のJFramesの使用、良い/悪い習慣?](http://stackoverflow.com/q/9554636/418556)を参照してください。 –

答えて

1

次のようなコード:

JFrameT.java:

import java.awt.Color; 
import java.awt.Dimension; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class JFrameT extends JFrame { 

     private JButton testButton; 
     private JPanel panelMain; 
     private JPanelOne panel; 

     public JFrameT() { 

       // setting up JFrame 
       setLayout(null); 
       setPreferredSize(new Dimension(420, 90)); 
       setResizable(false); 
       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

       // creating main JPanel (white) 
       panelMain = new JPanel(); 
       panelMain.setBackground(Color.WHITE); 
       panelMain.setBounds(0, 0, 420, 90); 
       panelMain.setPreferredSize(new Dimension(200, 40)); 
       add(panelMain); 

       // creating JButton in the main JPanel (white) 
       testButton = new JButton("Button from main class"); 
       panelMain.add(testButton); 

       // creating new JPanelOne object from JPanelOne class containing black JPanel 
       panel = new JPanelOne(); 

       // adding black JPanel to main JPanel (white) 
       panelMain.add(panel); 

       pack(); 

     } 

     public static void main(String[] arguments) { 

       //Creat JFrame object and setting it visible 
       JFrameT frame = new JFrameT(); 
       frame.setVisible(true); 

     } 

} 

JPanelOne.java:

import java.awt.Color; 
import java.awt.Dimension; 
import javax.swing.JButton; 
import javax.swing.JPanel; 
import javax.swing.SwingConstants; 

public class JPanelFirst extends JPanel 
{ 

     public JPanelFirst() 
     { 
       // setting up black JPanel 
       JPanel panel = new JPanel(); 
       panel.setPreferredSize(new Dimension(220, 40)); 
       panel.setBackground(Color.BLACK); 

       // creating button on external JPanel 
       JButton button = new JButton("Button (+JPanel) from external class"); 

       // adding button to the black JPanel 
       panel.add(button); 

       // adding blackJPanel 
       add(panel); 
     } 
} 

は、あなたがこの問題では、それ役立つ詳細を見つけることができます。

関連する問題