'JAVA/JSP/Source'에 해당되는 글 36건
- 2008.07.14 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 |