본문 바로가기
728x90
반응형

swing13

[JAVA] Vector를 활용한 Polygon 그리기 package Ex01; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.Vector; import javax.swing.JFrame; import javax.swing.JPanel; public class DrawPolygonEx extends JFrame { public DrawPolygonEx() { setTitle("다각형 그리기"); setSize(300, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setContentPane(new MyPanel()); setVi.. 2022. 10. 26.
[JAVA] JTextField로 JComboBox에 글자 추가 package Ex01; import javax.print.DocFlavor.STRING; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class JComponentEx1 extends JFrame { private JTextField td = new JTextField(10); private JComboBox combo = new JComboBox(); public JComponentEx1() .. 2022. 10. 25.
[JAVA] JSlider를 이용하여 JLabel 글자 크기 변경 package Ex01; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; public class SliderEx2 extends JFrame { public SliderEx2() { setTitle("슬라이더로 글자변경"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new BorderLayout()); JSlider slider = new JSlider(JSlider.HORIZONTAL, 1, 100, 50); slid.. 2022. 10. 25.
[JAVA] JSlider 변동시 JLabel text값 변경 package Ex01; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import java.awt.*; public class SliderEx extends JFrame { public SliderEx() { setTitle("슬라이더 만들기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(new FlowLayout()); JSlider slider = new JSlider(JSlider.HORIZONTAL, 100, 200, 150); slider... 2022. 10. 25.
[JAVA] swing과 이벤트를 사용하여 슬라이더 만들기 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonAndImgLabelFrame extends JFrame{ private JLabel imageLabel; private ImageIcon[] images = new ImageIcon[4]; int curId; //현재 선택된 이미지 번호(0~3) public ButtonAndImgLabelFrame() { setTitle("이미지 슬라이드"); setSize(300, 400); setDefaultCloseOperation(EXIT_ON_CLOSE); Container c = getContentPane(); c.setLayout(.. 2022. 10. 25.
[JAVA] JList 리스트 선택시 이미지 출력 package Ex01; import java.awt.*; import javax.swing.*; import javax.swing.event.*;//스윙 이벤트 포함 class JList1 extends JFrame implements ListSelectionListener{ private String[] fruitlist = {"persimmom", "banana", "pear", "apple", "cherry", "grape"}; private JList jlist = new JList(fruitlist); private ImageIcon[] fruiticons = { new ImageIcon("img/persimmom.jpg"), new ImageIcon("img/banana.jpg"), new .. 2022. 10. 25.
[JAVA] JComboBox 콤보박스 클릭 시 이미지 출력 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class JComboBox1 extends JFrame implements ItemListener{ JLabel jl; public JComboBox1() { jl = new JLabel(); JComboBox jcb = new JComboBox(); String fr[] = {"persimmom", "banana", "pear", "apple", "cherry", "grape"}; Container ct = getContentPane(); ct.setLayout(new FlowLayout()); for(int i=0; i 2022. 10. 25.
[JAVA] JRadioButton 버튼 클릭시 문구변경 package Ex01; import java.awt.*; import java.awt.event.*; import javax.swing.*; class JRadioButton1 extends JFrame implements ActionListener{ JLabel jl; JRadioButton[] jr = new JRadioButton[5]; String[] hobby = {"걷기", "등산", "골프", "스킨스쿠버", "패러글라이딩"}; public JRadioButton1() { jl = new JLabel(); JLabel jl1 = new JLabel("당신의 취미는?"); JLabel jl2 = new JLabel("당신의 나이는?"); JCheckBox[] jc = new JCheckBox.. 2022. 10. 25.
[JAVA] Buffer를 사용한 txt 저장 입력 package Ex01; import java.io.BufferedOutputStream; import java.io.FileOutputStream; public class BufferOutEx { public static void main(String[] args) throws Exception{ BufferedOutputStream bs=null; bs=new BufferedOutputStream(new FileOutputStream("bs.txt")); String str="자바의 입출력을 향상시키는 버퍼의 기능"; bs.write(str.getBytes()); bs.close(); } } 출력 package Ex01; import java.io.FileInputStream; public cl.. 2022. 10. 25.
[JAVA] swing을 사용한 txt파일 저장 입력 package Ex01; import java.awt.*; import java.awt.event.*; import java.io.DataOutputStream; import java.io.FileOutputStream; import javax.swing.*; class GUI1 extends JFrame implements ActionListener{ private JTextField jtf; private JTextArea jta; public GUI1() { JButton jb = new JButton("파일로 저장"); jtf = new JTextField("파일 이름을 입력하세요", 20); jta = new JTextArea("파일의 내용을 입력하세요", 10, 20); Container.. 2022. 10. 25.
[JAVA] Swing : 외부선언, 내부선언 외부클래스 package SwingEx; import java.awt.*; import javax.swing.*; import java.awt.event.*; class EventClass implements ActionListener { private JLabel jl; public EventClass(JLabel jl){ this.jl = jl; } @Override public void actionPerformed(ActionEvent e) { jl.setText(e.getActionCommand()); } } public class EventTest3 extends JFrame{ JLabel jl; JButton jb1, jb2; public EventTest3 (){ Container ct = .. 2022. 10. 13.
[JAVA] Swing의 JFrame Ex01. JButton package SwingEx; import java.awt.*; import javax.swing.*; //swing에서 제공하는 java프레임 public class MyFrame2 extends JFrame{ public MyFrame2 (){ Container ct = getContentPane(); JButton jb = new JButton("첫번째 버튼"); ct.add(jb); this.setSize(300, 400); //크기설정 this.setDefaultCloseOperation(EXIT_ON_CLOSE); //닫기 버튼 기능 : J프레임에서 제공 this.setVisible(true); //창화면 보이기 } public static void main(Strin.. 2022. 10. 13.
[JAVA] AWT와 Swing java.awt.Frame extends Frame을 작성하면 java.awt.Frame을 임포트 시킬 수 있다. 여기서 awt는 Abstract Window Toolkit이라는 뜻이다. 자바의 본 플랫폼에 의존하는 윈도, 그래픽스, 사용자 인터페이스 위젯 툴킷으로, 자바 프로그램을 위한 그래픽 사용자 인터페이스(GUI)를 제공한다. package SwingEx; import java.awt.Frame; public class MyFrame extends Frame{ public static void main(String[] args) { Frame f = new Frame("처음 만드는 자바 프로그램"); //제목설정 f.setSize(300, 400); //크기설정 f.setResizable(fals.. 2022. 10. 13.
728x90
반응형