public class test { public static void main(String[] args) { new Frame(); } } ------------------------------------------------------------------------- import javax.swing.JFileChooser;import javax.swing.filechooser.FileNameExtensionFilter; public class Frame { private JFileChooser fc; public Frame() { fc = new JFileChooser(); fc.setFileFilter(new FileNameExtensionFilter( "Microsoft Excel", "xls"..
package com.gps; import android.app.Activity; import android.content.Context; import android.location.LocationManager; import android.os.Bundle; public class GPSTest extends Activity { private LocationManager location; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lo..
Constructor & Option Values * - FlowLayout() * - FlowLayout(int align) * - FlowLayout(int align, int hgap, int vgap) * * CENTER / LEADING / LEFT / RIGHT/ TRAILING - hgap : Component간 수평 거리 정의 - vgap : Component간 수직 거리 정의 - align : Component정렬 기준 정의 Panel Source import javax.swing.JPanel; import javax.swing.JLabel; import java.awt.FlowLayout; import javax.swing.border.LineBorder; import java.awt...
Option & Message Type Values * OPTION TYPE : 버튼 모양 정의 * - DEFAULT_OPTION * - YES_NO_OPTION * - YES_NO_CANCEL * - OK_CANCEL * * MSG TYPE : 다이얼로그 창에 메세지와 함께 뜨는 아이콘 정의 * - ERROR_MESSAGE * - INFORMATION_MESSAGE * - WARNING_MESSAGE * - QUESTION_MESSAGE * - PLAIN_MESSAGE Confirm Dialog Box JOptionPane.showConfirmDialog(parentComponent, message); JOptionPane.showConfirmDialog(parentComponent, message, ..
처음 실행 모습. Change Panel 버튼을 클릭하면 다음 패널로 변경된다. 메인 프레임의 레이아웃을 CardLayout으로 설정한 후 두개의 패널을 생성하여 각각 Card로 등록한뒤 버튼을 클릭하면 서로 전환 되도록 구성. 메인 프레임 public class Frame extends JFrame{ private CardLayout cards = new CardLayout(); public Frame() { setSize(330, 100); getContentPane().setLayout(cards); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); getContentPane().add("One", new P_One(this)..
* CardLayout을 사용하여 두가지 이상의 패널을 이용할 경우 * 패널이 열렸을때 JScrollPane이 마우스 휠에 반응을 하지 않는다. * 현재 파악한 바로는 Focus문제인듯하며 해당 패널이 열릴때 잠시나마 * 해당 JScrollPane의 requestFocusInWindow() 메소드 이용하여 * 포커스를 주면 정상적으로 마우스 휠에 반응을 하여 스크롤이 가능하다. 메인 프레임 public class Frame extends JFrame{ private CardLayout cards = new CardLayout();; private P_One one; private P_Two two; public Frame() { super("JScrollPane need Focus."); setSize(..
* 하나의 Frame에서 다른 Frame을 열어야 할 경우가 있는데 * 각각 Frame의 종료 이벤트가 Exit로 설정되어 있을경우 다른 창까지 모두 종료되기 때문에 * 원하는 하나의 Frame만 종료 시키기 위해서는 dispose() 메소드를 사용하여야 한다. "Show Another Frame" 버튼을 클릭하면 아래의 새 프레임이 생성된다. 위의 두 프레임이 생성되 있는 상황에서 "Dispose" 버튼을 클릭하면 해당 프레임만 사라지고 "Exit" 버튼을 클릭하면 두 프레임 모두 사라진다. public class Frame extends JFrame { public Frame() { setTitle("Difference between Exit and Dispose First Frame"); setSi..
public class CountLineOfTextFile { public static void main(String[] args) { int lineCnt = 0; JFileChooser fc = new JFileChooser(); fc.showOpenDialog(null); File file = fc.getSelectedFile(); try { BufferedReader in = new BufferedReader(new FileReader(file)); while(in.readLine() != null) lineCnt++; } catch(Exception ex) {ex.printStackTrace();} System.out.println(lineCnt); } }
public class Frame extends JFrame { public Frame() { setTitle("Control wheel speed of JScrollPane"); setSize(500, 500); getContentPane().setLayout(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JScrollPane jsp = new JScrollPane(); jsp.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); jsp.getVerticalScrollBar().setUnitIncrement(16);//스크롤 속도 jsp.setBorder(null);..