import java.awt.Color;
import java.awt.Graphics;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
import javax.swing.plaf.basic.BasicTabbedPaneUI;
class UI extends BasicTabbedPaneUI
{
@Override
protected void paintTabBorder(Graphics g, int tabPlacement, int tabIndex, int x, int y, int w, int h, boolean isSelected) {
// TODO Auto-generated method stub
//보통 보이는 부분 여기서 그려주고
g.setColor(Color.white);
g.drawRoundRect(x, y, w, h, 10, 10);
if (isSelected)
{
//여기는 선택시 보여주는 부분을 그려주면 됩니다.
g.setColor(Color.magenta);
g.drawLine(x+4 , y+4 , x+w-4 , y+4);
}
}
}
public class TestBasicTabbedPaneUI
{
public static void main(String[] args)
{
JFrame vFrame = new JFrame();
vFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
vFrame.setSize(200, 200);
JTabbedPane Tab = new JTabbedPane();
Tab.setUI(new UI());
Tab.add(one", new JPanel());
Tab.add("Two", new JPanel());
Tab.add("Three", new JPanel());
vFrame.getContentPane().add(Tab);
vFrame.setTitle("Tabs Example");
vFrame.show();
}
}
'IT_Programming > Java' 카테고리의 다른 글
java StringTokenizer (0) | 2008.08.20 |
---|---|
JTable setPreferredWidth 각 컬럼 너비조절 (0) | 2008.08.20 |
JDBC를 위한 클래스 (0) | 2008.08.01 |
[펌] 자바 가상 머신이란? (0) | 2008.07.27 |
[펌] MIDI SOUND 생성하기 ▷ J2SE (0) | 2008.07.23 |