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();
}
}