▶ .setVisibility(View.GONE)
영역 자체를 없애므로 현재 뷰어나 컨트롤을 전부 없앰.
▶ .setVisibility(View.INVISIBLE)
현재 설정 영역은 그대로 두고 표시하지 않음.
▶ .setVisibility(View.VISIBLE)
현재 설정 영역에 view 를 표시
'IT잡아먹기 > Android' 카테고리의 다른 글
안드로이드 화면캡쳐방지 (0) | 2015.12.17 |
---|
▶ .setVisibility(View.GONE)
영역 자체를 없애므로 현재 뷰어나 컨트롤을 전부 없앰.
▶ .setVisibility(View.INVISIBLE)
현재 설정 영역은 그대로 두고 표시하지 않음.
▶ .setVisibility(View.VISIBLE)
현재 설정 영역에 view 를 표시
안드로이드 화면캡쳐방지 (0) | 2015.12.17 |
---|
Dimension frameSize = this.getSize(); // 프레임 사이즈
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 모니터 사이즈
this.setLocation((screenSize.width - frameSize.width)/2, (screenSize.height - frameSize.height)/2); // 화면 중앙
this.setLocation((screenSize.width - frameSize.width), (screenSize.height - screenSize.height)); // 화면 우측 상단
이런식으로 운용 가능
JAVA JDialog를 이용한 커스텀 Dialog, GroupLayout (0) | 2015.12.30 |
---|---|
JAVA Swing Jcombobox ArrayList 넣기 (0) | 2015.12.29 |
JAVA 날짜 포맷 변경 (0) | 2015.12.29 |
JAVA Swing Jcombobox 날짜 넣고 오늘날짜 selected 하기 (0) | 2015.12.29 |
public class testDialog extends JDialog implements ActionListener {
JButton btn,btn1,btn2;
public testDialog(JPanel parent, String title, String btntext, String btntext1, String btntext2) {
super();
this.setUndecorated(true);
//this.setBackground(new Color(250,236,197));
initUI(parent,title, btntext, btntext1, btntext2);
}
private void initUI(Container parent,String title, String btntext, String btntext1, String btntext2) {
JLabel name = new JLabel(title);
//name.setBackground(new Color(250,236,197));
name.setFont(new Font("굴림", Font.BOLD, 13));
btn = new JButton(btntext);
btn.addActionListener(this);
btn1 = new JButton(btntext1);
btn1.addActionListener(this);
btn2 = new JButton(btntext2);
btn2.addActionListener(this);
createLayout(name, btn, btn1, btn2);
setModalityType(ModalityType.APPLICATION_MODAL);
//setTitle("About Notes");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setLocationRelativeTo(parent.getParent());
}
private void createLayout(JComponent... arg) {
Container pane = getContentPane();
GroupLayout gl = new GroupLayout(pane);
pane.setBackground(new Color(250,236,197));
pane.setLayout(gl);
gl.setAutoCreateContainerGaps(true);
gl.setAutoCreateGaps(true);
gl.setHorizontalGroup(gl.createSequentialGroup()
.addGroup(gl.createParallelGroup(CENTER)
.addComponent(arg[0])
.addGroup(gl.createSequentialGroup()
//.addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING)
.addComponent(arg[1])
.addComponent(arg[2])
.addComponent(arg[3])))//)
//.addGap(200)
);
gl.setVerticalGroup(gl.createSequentialGroup()
.addGroup(gl.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(arg[0]))
.addGap(30)
// .addGroup(gl.createParallelGroup(GroupLayout.Alignment.LEADING)
//.addGroup(gl.createSequentialGroup()
.addGroup(gl.createParallelGroup(GroupLayout.Alignment.BASELINE)
.addComponent(arg[1])
.addComponent(arg[2])
.addComponent(arg[3]))//))
);
pack();
}
JAVA SWing 프레임창 위치 조정 (0) | 2015.12.30 |
---|---|
JAVA Swing Jcombobox ArrayList 넣기 (0) | 2015.12.29 |
JAVA 날짜 포맷 변경 (0) | 2015.12.29 |
JAVA Swing Jcombobox 날짜 넣고 오늘날짜 selected 하기 (0) | 2015.12.29 |
ArrayList<String> array = new ArrayList<String>();
/***
array.add(넣을것);
***/
JComboBox<String> combox = new JComboBox<String>(array .toArray(new String[array .size()]));
toArray() 사용
JAVA SWing 프레임창 위치 조정 (0) | 2015.12.30 |
---|---|
JAVA JDialog를 이용한 커스텀 Dialog, GroupLayout (0) | 2015.12.30 |
JAVA 날짜 포맷 변경 (0) | 2015.12.29 |
JAVA Swing Jcombobox 날짜 넣고 오늘날짜 selected 하기 (0) | 2015.12.29 |
// 날짜 포맷 변경
SimpleDateFormat sdftime = new SimpleDateFormat("yyyy-MM-dd a h:mm");
Date nowDate = new Date();
Date expiryDate = sdftime.parse(sdftime.format(rs.getTimestamp(4)), new ParsePosition(0));
-> sdftime.parse(sdftime.format(DB Result Set), new ParsePosition(0));)
nowDate.before(expiryDate) // 현재가 만료기간보다 이전일때
JAVA SWing 프레임창 위치 조정 (0) | 2015.12.30 |
---|---|
JAVA JDialog를 이용한 커스텀 Dialog, GroupLayout (0) | 2015.12.30 |
JAVA Swing Jcombobox ArrayList 넣기 (0) | 2015.12.29 |
JAVA Swing Jcombobox 날짜 넣고 오늘날짜 selected 하기 (0) | 2015.12.29 |
// JComboBox 선언
JComboBox<String> jcomtodayyear,jcomtodaymonth,jcomtodayday;
// 날짜배열 선언
ArrayList<String> yeararray; // 년도
ArrayList<String> montharray; // 월
ArrayList<String> dayarray; // 일
Calendar oCalendar = Calendar.getInstance( ); // 현재 날짜/시간 등의 각종 정보 얻기
// 현재 날짜
int toyear = oCalendar.get(Calendar.YEAR);
int tomonth = oCalendar.get(Calendar.MONTH) + 1;
int today = oCalendar.get(Calendar.DAY_OF_MONTH);
// 년도
yeararray = new ArrayList<String>();
for(int i = toyear + 10; i>= toyear -10; i--){
yeararray.add(String.valueOf(i));
//System.out.println(i);
}
jcomtodayyear= new JComboBox<String>(yeararray.toArray(new String[yeararray.size()]));
jcomtodayyear.setBounds(5, 5, 70, 30);
jcomtodayyear.setSelectedItem(String.valueOf(toyear));
// 월
montharray = new ArrayList<String>();
for(int i = 1; i <= 12; i++){
montharray.add(addZeroString(i));
//System.out.println(i);
}
jcomtodaymonth = new JComboBox<String>(montharray.toArray(new String[montharray.size()]));
jcomtodaymonth.setBounds(80, 5, 70, 30);
String mcom = tomonth >= 10?String.valueOf(tomonth):"0"+tomonth;
jcomtodaymonth.setSelectedItem(mcom);
// 일
dayarray = new ArrayList<String>();
for(int i = 1; i <= 31; i++){
dayarray.add(addZeroString(i));
//System.out.println(i);
}
jcomtodayday = new JComboBox<String>(dayarray.toArray(new String[dayarray.size()]));
jcomtodayday.setBounds(160, 5, 70, 30);
String dcom = today >= 10?String.valueOf(today):"0"+today;
jcomtodayday.setSelectedItem(dcom);
// 한자리 숫자 앞에 + 0 예) 7일 -> 07일
private String addZeroString(int k){
String value=Integer.toString(k);
if(value.length()==1) {
value="0"+value;
}
return value;
}
JAVA SWing 프레임창 위치 조정 (0) | 2015.12.30 |
---|---|
JAVA JDialog를 이용한 커스텀 Dialog, GroupLayout (0) | 2015.12.30 |
JAVA Swing Jcombobox ArrayList 넣기 (0) | 2015.12.29 |
JAVA 날짜 포맷 변경 (0) | 2015.12.29 |
▶ div 의 Postion:absolute 와 자식 div position:relative;left:0px;top:0px; 로 표현
<!-- 첫번째 Row -->
<div class="class1">
<div style="position:absolute">
<div style="position:relative;left:0px;top:0px;"><img src="라벨링이미지.gif" /></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="class2">
<a href="#"><img src="메인이미지1.gif" width="190" height="130" alt="" /></a>
</td>
</tr>
</table>
</div>
<!-- 두번째 Row -->
<div class="class1">
<div style="position:absolute">
<div style="position:relative;left:0px;top:0px;"><img src="라벨링이미지.gif" /></div>
</div>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="class2">
<a href="#"><img src="메인이미지2.gif" width="190" height="130" alt="" /></a>
</td>
</tr>
</table>
</div>
액티비티에
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SECURE);
단 특정영역에서만 캡쳐를 방지하고 싶으면 이외의 영역에는
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_SECURE);
안드로이드 setVisibility의 GONE 와 INVISIBLE 와 VISIBLE 차이 (0) | 2016.01.04 |
---|
보통 인쇄를 할때 이런 오류가 뜬다.
▶ 해결책
http://www.meadroid.com/scriptx/sxdownload.asp
에서 ScriptX Client Resource Kit 를 다운로드 후 실행...
설치 폴더 안에서 smsx.exe를 실행