'JAVA/JSP/Source'에 해당되는 글 36건

  1. 2008.07.14 JCheckBox/ JRadioButton /JComboBox/ JTable

JCheckBox/ JRadioButton /JComboBox/ JTable

|

----- JCheckBox -----

 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

 

class Jchboxtest extends JFrame
{
 
 Jchboxtest()
 {
   super("JCheckBox Test");
   

// ImageIcon 생성 //
   ImageIcon first = new ImageIcon("c:\\JPadPro\\left.gif");
   ImageIcon second = new ImageIcon("c:\\JPadPro\\leftDown.gif");
   ImageIcon third = new ImageIcon("c:\\JPadPro\\leftRollover.gif");
   ImageIcon first2 = new ImageIcon("c:\\JPadPro\\right.gif");
   ImageIcon second2 = new ImageIcon("c:\\JPadPro\\rightDown.gif");
   ImageIcon third2 = new ImageIcon("c:\\JPadPro\\rightRollover.gif");
 
   JPanel panel = new JPanel();
   getContentPane().setLayout(new BorderLayout());  // 레이아웃 지정
   getContentPane().add("Center",panel);                 // 프레임에 페널 붙이기
 
   panel.setBorder(new TitledBorder("CheckButton")); //페널에 TitleBorder설정
   panel.setLayout(new GridLayout(3,1));
 
   JCheckBox button;
   button = new JCheckBox("first Checkbox",first);   // JCheckBox생성
   button.setSelectedIcon(first2);                           // 선택되었을때 아이콘 설정
   panel.add(button);
 
 
   button = new JCheckBox("second Checkbox",second);
   button.setToolTipText("entered second Checkbox area"); // ToolTipText설정
   panel.add(button);
   button.setSelectedIcon(second2);
 
   button = new JCheckBox("Third Checkbox",third);
   panel.add(button);
   button.setSelectedIcon(third2);                          
 
   setSize(300,300);
   setVisible(true);
 
   addWindowListener(new WindowAdapter()
    {
     public void windowClosing(WindowEvent e)
     {
      dispose();
      System.exit(0);
     }
    });
  }
 
 public static void main(String[] args)
 {
  new Jchboxtest();
 }
}

 

----- JRadioButton -----

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;


class JRadiotest extends JFrame
{
 ImageIcon first = new ImageIcon("c:\\JPadPro\\left.gif");
 ImageIcon second = new ImageIcon("c:\\JPadPro\\leftDown.gif");
 ImageIcon third = new ImageIcon("c:\\JPadPro\\leftRollover.gif");
 ImageIcon first2 = new ImageIcon("c:\\JPadPro\\right.gif");
 ImageIcon second2 = new ImageIcon("c:\\JPadPro\\rightDown.gif");
 ImageIcon third2 = new ImageIcon("c:\\JPadPro\\rightRollover.gif");

 

// JRadioButton 생성 
 JRadioButton jr1 = new JRadioButton("First RadioButton",first);
 JRadioButton jr2 = new JRadioButton("Second RadioButton",second);
 JRadioButton jr3 = new JRadioButton("Third RadioButton",third);
 
 JPanel panel = new JPanel();
 
 ButtonGroup bg = new ButtonGroup();    // ButtonGroup 생성 //
 
 JRadiotest()
 {
  super("JRadioTest");
 
  panel.setLayout(new GridLayout(3,1));
 
  panel.add(jr1);
  panel.add(jr2);
  panel.add(jr3);
 
  bg.add(jr1);   // ButtonGroup인스턴스에 RadioButton을 붙인다.
  bg.add(jr2);
  bg.add(jr3);
 
  jr1.setSelectedIcon(first2);        // RadioButton이 선택되었을때 아이콘 설정
  jr2.setSelectedIcon(second2);
  jr3.setSelectedIcon(third2);
 
  panel.setBorder(new TitledBorder("RadioButton Test"));
 
  getContentPane().add("Center",panel);
 
  setSize(300,300);
  setVisible(true);
 
  addWindowListener(new WindowAdapter()
   {
    public void windowClosing(WindowEvent e)
    {
     dispose();
     System.exit(0);
    }
   });
 }
 
 public static void main(String[] args)
{
 new JRadiotest();
}
 
 

}

 

 

----- JComboBox -----

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;

class JComboBoxTest extends JFrame implements ActionListener
{
 JLabel jl;
 JComboBox combo;   // Awt의 Choice 와 같은기능


 Font f = new Font("System",Font.ITALIC,14);
 

 public JComboBoxTest()
 {
  super("ComboBox Program");
 
  String comboItem[] = {"Combo1", "Combo2", "Combo3", "Combo4",
   "Combo5","Combo6","Combo7","Combo8","Combo9","Combo10","Combo11","Combo12","Combo13","Combo14","Combo15","choongang"};
 
  combo = new JComboBox(comboItem);   // JComboBox생성
 
  JScrollPane scroll = new JScrollPane(combo);
 
  tb.setTitleFont(f);
  tb.setTitleColor(Color.blue);
   
  scroll.setBorder(new CompoundBorder(tb, new BevelBorder(BevelBorder.RAISED)));   // 두개의 Border지정
 

  // scroll.setBorder(new TitledBorder(new BevelBorder

     (BevelBorder.RAISED), "Titled")); 와 같다.

 



  jl = new JLabel("");
  TitledBorder tb2 = new TitledBorder("Pass the Selected ComboBox Contents");
 
  tb2.setTitleFont(f);
  tb2.setTitleColor(Color.red);
 
  f.deriveFont(Font.BOLD, 20f);
  jl.setBorder(tb2);
 
 
  combo.setForeground(Color.red);
  combo.setBackground(Color.yellow);
 
  combo.setFont(f);
 
 
 
  getContentPane().setLayout(new BorderLayout());  //Component 배치
  getContentPane().add("Center",scroll);
  getContentPane().add("South",jl);
  getContentPane().setBackground(Color.pink);
 
  setSize(300,300);
  setVisible(true);
 
  addWindowListener(new WindowAdapter()
   {
    public void windowClosing(WindowEvent e)
    {
     dispose();
     System.exit(0);
    }
   });
 
  combo.addActionListener(this);
 }
 
 
 
 public void actionPerformed(ActionEvent e)   //  Event  구현

 {
  Object ob = e.getSource();
 
  if(combo == ob)
  {
   String str = (String)(combo.getSelectedItem());
   
   jl.setText(str);
     
  }
 }
 
 
 
 public static void main(String[] args)
 {
  new JComboBoxTest();
 }
   

}

 

----- JTable -----

import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

class Jtabletest extends JFrame

{
 Object[][] rowData =                                                 // Data 정의

 {{"엄정화","포이즌","가수"},{"김태희","천국의계단","텔런트"},

 {"채정안","테크노","가수"},{"이승연","세이세이","탤런트"},

 {"이승연","세이세이","탤런트"},{"이승연","세이세이","탤런트"},

 {"이승연","세이세이","탤런트"},{"이승연","세이세이","탤런트"},

 {"이승연","세이세이","탤런트"},{"이승연","세이세이","탤런트"}};

 String[] columnNames = {"이름","특기,대표작","직업"};      // 컬럼명 정의
 

///// 데이터를 수정하지 못하게 설정 /////
 JTable tb = new JTable(new DefaultTableModel(rowData, columnNames){
   public boolean isCellEditable(int row, int column)
   {
    return false;
   }
  });                  
 

 

 JScrollPane js = new JScrollPane(tb);
 
 Jtabletest()
 {
  getContentPane().add(js);
 
  setSize(500,300);
  setVisible(true);
 

///// 컬럼을 이동하지 못하도록 설정 /////
  tb.getTableHeader().setReorderingAllowed(false);  
 
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
 }
 
 public boolean isCellEditable(int row, int column) { return false; }
 
 public static void main(String[] args)
 {
  new Jtabletest();
 
 }
}


'JAVA/JSP > Source' 카테고리의 다른 글

Thread  (0) 2008.07.14
Graphics(clipRect())  (0) 2008.07.14
아날로그 시계(AWT)  (0) 2008.07.14
야구게임  (0) 2008.07.14
개미 수열  (0) 2008.07.14
And
prev | 1 | ··· | 31 | 32 | 33 | 34 | 35 | 36 | next