0

こんにちは私はいくつかのボタンに問題があります

JButtonを使用して簡単なGUIを作成したいのですが、アプリを起動すると、アプリを起動するたびにボタンの位置とサイズが変わります。私はこのコードを使用します:

    usr_in.setSize(120,40);

usr_in.setLocation(10,40); usr_inはJButtonです

このように作成:

JButton usr_ro = new JButton("Users");

そしてここで私はそれらを設定しました:

menu.setLayout(new GridLayout(1, 1, 0, 3));
menu.add(usr_ro);

私はLibsを使用します:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import java.beans.*;
import java.applet.*;
import java.*;

手伝ってくれてありがとう

4

2 に答える 2

0

ベストプラクティスは、FlowLayoutを使用するJPanelにボタンを配置することです。親コンテナのレイアウトをあまりいじっていない場合は、ボタンのサイズを変えないでください。

于 2010-10-06T13:57:15.230 に答える
0

まず、2つの質問:タイプはmenu何ですか?そしてusr_in、と同じusr_roですか?名前は明らかに同じではありませんが、あなたの言い回しはそれらが同じであることを意味していることを意味します。

これまでに提供したことから、問題は2つの異なる方法でボタンの位置を設定しようとしていることのようです。ある場所ではsetLocation()、「このコンポーネントの親の座標空間のxおよびyパラメーターによって指定される」を使用しています。(ソース

後で、GridLayout独自の方法で場所を設定するを使用しています。つまり、場所をグリッドに合わせます。(ソース)両方を適用した場合の動作は明確に定義されていないと思いますが、毎回同じ望ましくない動作が発生しないことに少し驚いています。

于 2010-10-06T13:18:25.457 に答える