0

表示領域と 8 つのボタンが必要です。各ボタンは、表示領域に異なるテキストを表示します。

現在、表示領域しかありませんが、ボタンを追加しようとすると、ボタンが表示領域に重なってしまいます。では、どうすれば表示領域と 8 つのボタンを作成できるでしょうか。

JPanel middlePanel = new JPanel ();
middlePanel.setBorder ( new TitledBorder ( new EtchedBorder (), "Display Area" ) );

// create the middle panel components

JTextArea display = new JTextArea ( 16, 58 );
display.setEditable ( false ); // set textArea non-editable
JScrollPane scroll = new JScrollPane ( display );
scroll.setVerticalScrollBarPolicy ( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );

//Add Textarea in to middle panel
middlePanel.add ( scroll );

// My code
JFrame frame = new JFrame ();
JFrame btn  = new JFrame();
frame.add ( middlePanel );
frame.pack ();
frame.setLocationRelativeTo ( null );

JButton one = new JButton("1");
JPanel panel = new JPanel();
panel.add(one);
//btn.getContentPane().add(BorderLayout.CENTER,panel);
btn.setVisible(true);
frame.setVisible ( true );
4

2 に答える 2

0
JPanel middlePanel = new JPanel ();
    middlePanel.setBorder ( new TitledBorder ( new EtchedBorder (), "Display Area" ) );

    // create the middle panel components

    JTextArea display = new JTextArea ( 16, 58 );
    display.setEditable ( false ); // set textArea non-editable
    JScrollPane scroll = new JScrollPane ( display );
    scroll.setVerticalScrollBarPolicy ( ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS );

    //Add Textarea in to middle panel
    middlePanel.add ( scroll );
    JPanel buttonPane = new JPanel(); // FlowLayout by default...
    buttonPane.add(new JButton("1")); // Add your buttons here...
    buttonPane.add(new JButton("2"));
    buttonPane.add(new JButton("3"));
    buttonPane.add(new JButton("4"));
    // My code
    JFrame frame = new JFrame ();
    JFrame btn  = new JFrame();
    frame.add ( middlePanel );
    frame.add(buttonPane,BorderLayout.SOUTH);
    frame.pack ();
    frame.setLocationRelativeTo ( null );


    //btn.getContentPane().add(BorderLayout.CENTER,panel);
    btn.setVisible(true);
    frame.setVisible ( true );
于 2014-04-04T12:05:18.343 に答える