출처 github 프로젝트 URL
https://github.com/JackJiang2011/beautyeye
영문 설명
https://github.com/JackJiang2011/beautyeye/blob/master/README_en.md
zip 파일 다운로드 후 압축해제 그후 dist폴더 안에 beautyeye_lnf.jar 파일을 이클립스 자바프로젝트에서 import 하면 됩니다.
간략 사용 가이드 -- 위 폴더내의 doc파일에는 자바 doc문서형태로 더 상세하게 작성되어있습니다.
https://github.com/JackJiang2011/beautyeye/wiki/BeautyEye-L&F%E7%AE%80%E6%98%8E%E5%BC%80%E5%8F%91%E8%80%85%E6%8C%87%E5%8D%97
구글 크롬 구글 번역에서 중국간자체 -> 한국어 변환해서 읽어보면 됩니다.
실제 간단한 실행 예제
import java.awt.Font;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.UIManager;
import org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper;
import org.jb2011.lnf.beautyeye.ch3_button.BEButtonUI;
public class lnf extends JFrame {
// 폰트 설정을 위한
public static String[] DEFAULT_FONT = new String[] { "Table.font", "TableHeader.font", "CheckBox.font", "Tree.font",
"Viewport.font", "ProgressBar.font", "RadioButtonMenuItem.font", "ToolBar.font", "ColorChooser.font",
"ToggleButton.font", "Panel.font", "TextArea.font", "Menu.font", "TableHeader.font", "TextField.font",
"OptionPane.font", "MenuBar.font", "Button.font", "Label.font", "PasswordField.font", "ScrollPane.font",
"MenuItem.font", "ToolTip.font", "List.font", "EditorPane.font", "Table.font", "TabbedPane.font",
"RadioButton.font", "CheckBoxMenuItem.font", "TextPane.font", "PopupMenu.font", "TitledBorder.font",
"ComboBox.font" };
JTextField txtNo, txtName, txtQun, txtPri;
JButton btn;
JTextArea txtResult = new JTextArea();
public lnf() {
// Swing 레이아웃 설정
// -> 평소대로 스윙의 문법 그대로 사용하면 자동적으로 디자인이 적용됩니다.
setTitle("상품추가");
layInit();
setBounds(600, 600, 600, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void layInit() {
txtNo = new JTextField("", 5);
txtName = new JTextField("", 5);
txtPri = new JTextField("", 5);
txtQun = new JTextField("", 5);
JPanel panel1 = new JPanel();
panel1.add(new JLabel("상품코드:"));
panel1.add(txtNo);
panel1.add(new JLabel("상품명:"));
panel1.add(txtName);
panel1.add(new JLabel("수량:"));
panel1.add(txtQun);
panel1.add(new JLabel("단가:"));
panel1.add(txtPri);
btn = new JButton("확인");
btn.setUI(new BEButtonUI().setNormalColor(BEButtonUI.NormalColor.lightBlue));
panel1.add(btn);
add("North", panel1);
txtResult.setEditable(false);
JScrollPane pane = new JScrollPane(txtResult);
add("Center", pane);
}
public static void main(String[] args) {
try {// try catch 문
// 윈도우 프레임 설정을 애플처럼 하기
BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.translucencyAppleLike;
// Jar파일 임포트
org.jb2011.lnf.beautyeye.BeautyEyeLNFHelper.launchBeautyEyeLNF();
// main 또는 생성자에 위치시켜도 상관없습니다.
// 우측 상단 설정창 제거
UIManager.put("RootPane.setupButtonVisible", false);
// 폰트 일괄 나눔고딕으로 설정
for (int i = 0; i < DEFAULT_FONT.length; i++)
UIManager.put(DEFAULT_FONT[i], new Font("나눔고딕", Font.PLAIN, 14));
} catch (Exception e) {
}
new lnf();
}
}
첫댓글 감사합니다 요긴하게 사용할게요 !