티스토리 뷰

반응형

✏️ 9장 실습문제 - 1번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{

    public SolveProblem(){
        setTitle("Let's study Java");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBackground(Color.GRAY);
        setSize(400,200);
        setVisible(true);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 2번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("BorderLayout Practice");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c =getContentPane();
        
        c.setLayout(new BorderLayout(5,7));
        c.add(new JButton("North"),BorderLayout.NORTH);
        c.add(new JButton("West"),BorderLayout.WEST);
        c.add(new JButton("Center"),BorderLayout.CENTER);
        c.add(new JButton("East"),BorderLayout.EAST);
        c.add(new JButton("South"),BorderLayout.SOUTH);
 
        setVisible(true);
        setSize(200,400);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 3번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("Ten Color Buttons Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c =getContentPane();

        c.setLayout(new GridLayout(1,10));
        for(int i=0;i<10;i++){
            c.add(new JButton(Integer.toString(i)));
        }

        setVisible(true);
        setSize(200,400);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 4번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("Ten Color Buttons Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c =getContentPane();
        c.setLayout(new GridLayout(1,10));

        Color[] col= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
                Color.CYAN, Color.BLUE, Color.MAGENTA,
                Color.GRAY, Color.PINK, Color.LIGHT_GRAY};

        for(int i=0;i<10;i++){
            JButton b = new JButton(Integer.toString(i));
            b.setOpaque(true);
            b.setBackground(col[i]);
            c.add(b);
        }

        setVisible(true);
        setSize(200,400);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 5번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("4x4 Color Frame");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c =getContentPane();
        c.setLayout(new GridLayout(4,4));

        Color[] col= {Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
                Color.CYAN, Color.BLUE, Color.MAGENTA,
                Color.GRAY, Color.PINK, Color.LIGHT_GRAY,
                Color.RED, Color.ORANGE, Color.YELLOW, Color.GREEN,
                Color.CYAN, Color.BLUE};

        for(int i=0;i<16;i++){
            JLabel label = new JLabel(Integer.toString(i));
            label.setBackground(col[i]);
            label.setOpaque(true);
            c.add(label);
        }

        setVisible(true);
        setSize(200,400);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 6번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("Random Labels");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c =getContentPane();
        c.setLayout(null);

        for(int i=0; i<20; i++) {
            int x = (int) (Math.random() * 200) + 50;
            int y = (int) (Math.random() * 200) + 50;
            JLabel label = new JLabel(Integer.toString(i));
            label.setLocation(x,y);
            label.setBackground(Color.BLUE);
            label.setOpaque(true);
            label.setSize(10,10);
            c.add(label);
        }
        setVisible(true);
        setSize(250,250);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 7번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("계산기 프레임");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        Container c = getContentPane();

        JPanel P1 = new JPanel();
        JPanel P2 = new JPanel();
        JPanel P3 = new JPanel();

        P1.setBackground(Color.lightGray);
        P2.setLayout(new GridLayout(4,4));
        P3.setBackground(Color.YELLOW);

        c.add(P2);
        c.add(P1,BorderLayout.NORTH);
        c.add(P3,BorderLayout.SOUTH);

        JLabel jLabel = new JLabel("수식입력");
        JTextField text = new JTextField(20);
        P1.add(jLabel);
        P1.add(text);

        JLabel jLabel2 = new JLabel("계산 결과");
        JTextField jTextField = new JTextField(20);
        P3.add(jLabel2);
        P3.add(jTextField);

        for(int i=0;i<10;i++){
            JButton button = new JButton(Integer.toString(i));
            P2.add(button);
        }
        P2.add(new JButton("CE"));
        P2.add(new JButton("계산"));
        P2.add(new JButton("+"));
        P2.add(new JButton("-"));
        P2.add(new JButton("x"));
        P2.add(new JButton("/"));
        
        setVisible(true);
        setSize(400,200);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}

 

✏️ 9장 실습문제 - 8번

package ex;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SolveProblem extends JFrame{
    public SolveProblem(){
        setTitle("여러 개의 패널을 가진 프레임");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Container c = getContentPane();

        JPanel panel1 = new JPanel();
        JPanel panel2 = new JPanel();
        JPanel panel3 = new JPanel();

        panel1.setBackground(Color.LIGHT_GRAY);
        panel3.setBackground(Color.YELLOW);

        c.add(panel2);
        c.add(panel1,BorderLayout.NORTH);
        c.add(panel3,BorderLayout.SOUTH);

        JButton open = new JButton("열기");
        JButton close = new JButton("닫기");
        JButton exit = new JButton("나가기");

        panel1.add(open);
        panel1.add(close);
        panel1.add(exit);
        
        panel2.setLayout(null);
        for(int i=0;i<10;i++){
            int x = (int)(Math.random()*250);
            int y = (int)(Math.random()*250);
            JLabel label=new JLabel("*");
            label.setForeground(Color.red);
            label.setLocation(x,y);
            label.setSize(200, 200);
            label.setOpaque(true);
            panel2.add(label);
        }

        JButton input = new JButton("Word Input");
        JTextField inputFile = new JTextField(20);
        panel3.add(input);
        panel3.add(inputFile);

        setVisible(true);
        setSize(400,200);
    }

    public static void main(String[] args) {
        new SolveProblem();
    }
}
반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함