Javaを始めたばかりの者です。
すごく基本的な質問をさせて頂きます。
恥ずかしいのですが、スクロールバーを付けようとしても付けることができませんでした。
以下がそのプログラムですが、どうすればよいか正直わかりません。よければ教えて下さい。
import java.awt.*;
import javax.swing.*;
public class ScrolTest {
public JPanel panel =new JPanel();
public static void main (String[] argv) {
JFrame frame =new JFrame("てすとー");
frame.setSize(50000,6000);
Scrollbar scrollbar = new Scrollbar();
frame.add(scrollbar, null);
scrollbar.setBounds(new Rectangle(220, 15, 15, 180));
frame.show();
}
}
No.1ベストアンサー
- 回答日時:
えーとですね・・・。
どこから説明したらいいかわからないぐらい間違ってます(笑)。・JFrameをその場で作成し表示するというやり方が、意味が不明になっていますね。通常、こういうものはextends JFrameしたクラスで定義するか、あるいはフィールドとしてJFrameを保持するようにしておくものでしょう。
・JFrameはSwingのクラス、ScrollbarはAWTのクラスです。両者の区別はつきますか? どちらかに統一した方がいいです。JFrameを使うなら、JScrollBarですね。
・ScrollbarにしろJScrollBarにしろ、初期値、最大値、最小値、可視量といった項目の設定が必要です。
・JFrameを使う場合、(JDK 5.0なら別ですが、それ以前の場合)JFrameではなく、this.getContentPane()にaddする必要があります。またaddの第2引数にnullを渡しているのも意図が不明です。
・JFrameにはレイアウトマネージャが設定されていますので、setBoundsしても大きさは変わりません。大きさを別途指定したいならsetLayout(null)でレイアウトマネージャをはずす必要があります。
・JPanelがフィールドとして用意されていますが、これ、結局どうしたかったのでしょう。意味を良く考えてみましょう。
とりあえず、以上の点について調べてみましょう。まず、簡単なJavaの入門などをWebでも書籍でもいいですから一通り読んで、AWTやSwingの基本についてよく理解してくと良いでしょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JPanelの重ね方/OverlayLayout他
-
Enterキーでボタンを押すにはど...
-
【Swing】JPanel クラス外から...
-
ArrayListの使い方について(初...
-
ボタンがマウスオーバーしない...
-
VB6.0でのTextboxの高さ変更
-
javaで文字数制限するには?
-
開いたファイルをJListに追加し...
-
setPrefferedSizeとsetSize
-
JPanelの切り替えと再描画
-
JavaのswingでCardLayoutの画面...
-
TABキーの検出
-
System.err. printlnとSystem.o...
-
ダブルクォーテーションのrepla...
-
オブジェクトの中のプロパティ...
-
javaで質問です。 文字列2023/2...
-
C言語のポインターに関する警告
-
パソコンキーボードで時分秒を...
-
Javaで改行などが出来ないのです。
-
変数を動的に利用するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
java junit list同士の比較方法
-
JPanelの切り替えと再描画
-
javaで文字数制限するには?
-
TextAreaでの文字の色
-
Java JPanelを使ったコードにつ...
-
java 一意の値を取り出す方法
-
JPanelの重ね方/OverlayLayout他
-
Java-Swing TextAreaにスクロー...
-
JDialogを閉じた時の処理
-
4択クイズでのランダム出題の...
-
【Swing】JPanel クラス外から...
-
最後の行に移動するには?
-
エラーで式の開始が不正ですと...
-
’じゃんけん’をするプログラム...
-
JTable の 列幅を個別に設定す...
-
ArrayListの使い方について(初...
-
次のように書いたのですが、ウ...
-
TABキーの検出
-
JTableの列ヘッダ
-
c言語のプログラミングで1から1...
おすすめ情報