import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
int g=0;
private JLabel[] l=new JLabel[10];
Main()
{
setTitle("랜ㄷ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
for(int i=0;i<10;i++)
{
l[i]=new JLabel();
}
for(int i=0;i<10;i++)
{
c.setLayout(null);
int x=(int)(Math.random()*200)+50;
int y=(int)(Math.random()*200)+50;
l[i].setLocation(x, y);
c.add(l[i]);
l[i].setSize(10,10);
l[i].setText(Integer.toString(i));
l[i].setForeground(Color.magenta);
l[i].addMouseListener(new MyMouseListener());
l[i].setOpaque(true);
}
setVisible(true);
setSize(300,300);
}
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
JLabel pre = (JLabel)e.getSource();
System.out.println(g);
if(l[g]==pre)
{
l[g].setVisible(false);
g++;
}
if(g==10)
{
for(int i=0;i<10;i++)
{
int x=(int)(Math.random()*260)+25;
int y=(int)(Math.random()*260)+25;
l[i].setLocation(x, y);
l[i].setVisible(true);
g=0;
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class Main extends JFrame{
int size=1;
JLabel l=new JLabel("100");
JSlider s=new JSlider(JSlider.HORIZONTAL,100,200,100);
Main()
{
setTitle("TextArea Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(s,BorderLayout.NORTH);
c.add(l);
l.setOpaque(true);
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
s.addMouseMotionListener(new MyMouseListener());
setSize(500,300);
setVisible(true);
}
class MyMouseListener extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e) {
l.setText(Integer.toString(s.getValue()));
}
}
public static void main(String[] args) {
new Main();
}
}
----------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JButton b=new JButton("test button");
JCheckBox c1=new JCheckBox();
JCheckBox c2=new JCheckBox();
JLabel l=new JLabel("버튼 비활성화");
JLabel l1=new JLabel("버튼 감추기");
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c1.setBorderPainted(true);
c2.setBorderPainted(true);
c.add(c1);
c1.addItemListener(new MyItemListener());
c.add(l);
c.add(c2);
c2.addItemListener(new MyItemListener1());
c.add(l1);
l.setOpaque(true);
l1.setOpaque(true);
c.add(b);
setSize(300,300);
setVisible(true);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setEnabled(true);
return;
}
else
{
b.setEnabled(false);
}
}
}
class MyItemListener1 implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setVisible(true);
return;
}
else
{
b.setVisible(false);
}
}
}
public static void main(String[] args) {
new Main();
}
}
---------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JTextField t=new JTextField(10);
JComboBox b=new JComboBox();
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
t.addKeyListener(new MyKeyListener());
c.add(t);
c.add(b);
t.setFocusable(true);
t.requestFocus();
setSize(300,300);
setVisible(true);
}
class MyKeyListener extends KeyAdapter
{
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_SHIFT)
{
b.addItem(t.getText());
t.setText("");
}
}
}
public static void main(String[] args) {
new Main();
}
}