IT_Programming/Java

JTabbedPane 에서 탭 스타일 수정하기

JJun ™ 2008. 8. 20. 07:59

 





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