第11回 Java実践教室1日目 - もやしもん 君にも見える菌 細菌 ウィルス 微生物setBoundsにより、むりやり、思い通りの体裁を作る

パネルの座標とサイズを指定し、setBoundsで指定し、setBackgroundで色をつけてみました。パネルの座標とサイズは、エクセルを使って、配置デザインをしたうえで、決めました。掲載図は、エクセル、eclipsejava class実行結果画面です。

/*
 * 作成日: 2005/07/11
 *
 * TODO この生成されたファイルのテンプレートを変更するには次へジャンプ:
 * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート
 */
import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
/**
 * @author 
 *
 * TODO この生成された型コメントのテンプレートを変更するには次へジャンプ:
 * ウィンドウ - 設定 - Java - コード・スタイル - コード・テンプレート
 */



public class pukai extends Frame{ 
  

public pukai(String title){ super(title); setLayout(null); JButton bt1; JPanel pn1,pn2,pn3,pn4,pn5,pn6,pn7,pn8,pn9,pn10,pn11,pn12,pn13,pn14,pn15,pn16,pn17,pn18,pn19,pn20,pn21,pn22,pn23; //レイアウトマネジャはnullに設定 bt1 = new JButton("22 panels to show ぷ"); pn1 = new JPanel(); pn2 = new JPanel(); pn3 = new JPanel(); pn4 = new JPanel(); pn5 = new JPanel(); pn6 = new JPanel(); pn7 = new JPanel(); pn8 = new JPanel(); pn9 = new JPanel(); pn10 = new JPanel(); pn11 = new JPanel(); pn12 = new JPanel(); pn13 = new JPanel(); pn14 = new JPanel(); pn15 = new JPanel(); pn16 = new JPanel(); pn17 = new JPanel(); pn18 = new JPanel(); pn19 = new JPanel(); pn20 = new JPanel(); pn21 = new JPanel(); pn22 = new JPanel(); add(bt1); add(pn1); add(pn2); add(pn3); add(pn4); add(pn5); add(pn6); add(pn7); add(pn8); add(pn9); add(pn10); add(pn11); add(pn12); add(pn13); add(pn14); add(pn15); add(pn16); add(pn17); add(pn18); add(pn19); add(pn20); add(pn21); add(pn22); bt1.setBounds(0,210,170,20); pn1.setBounds(70,40,10,10); pn2.setBounds(120,40,20,10); pn3.setBounds(70,50,20,10); pn4.setBounds(110,50,10,20); pn5.setBounds(140,50,10,20); pn6.setBounds(120,70,20,10); pn7.setBounds(80,60,20,10); pn8.setBounds(80,70,30,10); pn9.setBounds(60,90,20,10); pn10.setBounds(70,100,20,10); pn11.setBounds(80,110,20,20); pn12.setBounds(90,130,20,20); pn13.setBounds(100,150,20,50); pn14.setBounds(120,170,10,20); pn15.setBounds(50,180,30,10); pn16.setBounds(60,190,40,10); pn17.setBounds(150,160,10,10); pn18.setBounds(30,130,10,10); pn19.setBounds(20,140,10,10); pn20.setBounds(10,150,20,30); pn21.setBounds(130,120,20,10); pn22.setBounds(140,130,20,30); pn1.setBackground(new Color(255,0,255)); pn2.setBackground(new Color(225,0,255)); pn3.setBackground(new Color(200,0,255)); pn4.setBackground(new Color(175,0,255)); pn5.setBackground(new Color(150,0,255)); pn6.setBackground(new Color(125,0,255)); pn7.setBackground(new Color(255,255,0)); pn8.setBackground(new Color(225,255,0)); pn9.setBackground(new Color(200,255,0)); pn10.setBackground(new Color(175,255,0)); pn11.setBackground(new Color(150,255,0)); pn12.setBackground(new Color(125,255,0)); pn13.setBackground(new Color(100,255,0)); pn14.setBackground(new Color(0,255,255)); pn15.setBackground(new Color(0,225,255)); pn16.setBackground(new Color(0,200,255)); pn17.setBackground(new Color(200,175,200)); pn18.setBackground(new Color(225,150,150)); pn19.setBackground(new Color(250,125,100)); pn20.setBackground(new Color(255,100,255)); pn21.setBackground(new Color(200,200,200)); pn22.setBackground(new Color(175,175,75)); }
public static void main(String[] args){ Frame frame = new pukai("ぷの字"); frame.pack(); frame.setSize(170,230); frame.setVisible(true);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) { System.exit(0); } }); } }