Item Two: Picture DisplayObjective: To understand the common way of GUI image display. Goal: Use project one to get the image file that needs to be displayed, and display it on the interface (see: What controls are used in the Java swing to load a picture?), Java programming 14th Week of experiment: GUI programming Preliminary)
Package Com.liang;import Java.awt.color;import Java.awt.flowlayout;import java.awt.event.actionevent;import Java.awt.event.actionlistener;import Java.io.file;import Java.io.filefilter;import Javax.swing.ImageIcon;import Javax.swing.jbutton;import Javax.swing.jfilechooser;import Javax.swing.jframe;import Javax.swing.JLabel;import Javax.swing.jtextfield;class Myfilefilter implements filefilter{@Override public boolean accept (File pathn AME) {String filename = pathname.getname (). toLowerCase (); if (Filename.contains (". jpg")) {return false; }else{return true; }}} public class Filechooser extends JFrame implements actionlistener{/** * */private static fin Al long serialversionuid = 1L; JButton Open=null; JTextField Jtfpath = null; JLabel jlbimg = null; JButton btnnext = null; String strpath = ""; Folder path String strFileName = ""; File name file[] FileARray; folder under All files int num_img = 0; Total number of documents int index = 0; The current file's ordinal public static void main (string[] args) {new Filechooser (); } public Filechooser () {this.settitle ("Week16"); Set layout mode this.setlayout (new FlowLayout ()); Button initialization open=new JButton ("select Directory"); Add monitoring Open.addactionlistener (this); Add the button to the JFrame container this.add (open); Add text box control Jtfpath = new JTextField ("Selected file", 40); Jtfpath.seteditable (FALSE); Non-editable jtfpath.sethorizontalalignment (jtextfield.center); Center This.add (Jtfpath); Show Next Picture btnnext = new JButton ("Show Next"); This.add (Btnnext); Btnnext.addactionlistener (this); Add the JLabel control that displays the image jlbimg = new JLabel (); Jlbimg.setbackground (color.red); Jlbimg.setbounds (100, 100, 200, 200); This.add (JLBIMG); Set the size of the jframe, which can be displayed, by default off byButton This.setbounds (400, 200, 700, 500); This.setvisible (TRUE); This.setdefaultcloseoperation (Jframe.exit_on_close); } @Override public void actionperformed (ActionEvent e) {//TODO auto-generated method Stub// When multiple components need to be monitored, the event response is encoded in the IF (E.getsource () ==open) {//If the Open button JFileChooser jfc=new jfilechooser () ; Jfc.setfileselectionmode (jfilechooser.files_and_directories); Jfc.setfileselectionmode (jfilechooser.directories_only); Jfc.showdialog (New JLabel (), "select"); File File=jfc.getselectedfile (); if (File.isdirectory ()) {System.out.println ("folder:" +file.getabsolutepath ()); }else if (File.isfile ()) {System.out.println ("File:" +file.getabsolutepath ()); } System.out.println (Jfc.getselectedfile (). GetName ()); Display the file path in the text box Jtfpath.settext (File.getabsolutepath ()); Jlbimg.seticon (New ImageIcon (File.getabsolutepath ())); Get file path with file name strpath = File.getabsolutepath (); strFileName = Jfc.getselectedfile (). GetName (); if (File!=null && file.isdirectory ()) {//reference: Use of File.listfiles (FileFilter) FileFilter in Java http://zhouzaibao.iteye.com/blog/347557; Get all the files under the folder Filearray = File.listfiles (); num_img = Filearray.length; }} if (E.getsource () ==btnnext) {//If the Next button is String strtmp = Filearray[index]. ToString (); index++; if (index==num_img) index = 0; Jlbimg.seticon (New ImageIcon (strtmp)); } }}
Part II: Job Blog Requirements1. In the job blog, complete at least 2 of the above 3 projects, and write the results of the operation, the code to the blog.
2. In the job blog, answer the following three questions:
(1) Describe the event-driven mode of GUI in Java. event handling mode, various event listeners ....
(2) Briefly describe the common ways in which strings are converted to numeric values and converted into strings in Java. The string type is converted to various numeric types: string s = "169"; byte B = byte.parsebyte (s); Short T = Short.parseshort (s); int i = Integer.parseint (s); Long L = Long.parselong (s); Float f = float.parsefloat (s); Double d = double.parsedouble (s);
a numeric type is converted to a string: French one: string s = string.valueof (value);//Where value is of any number type. Law two: String AA = 1+ "";
(3) Briefly in Java,the core code used by JFileChooser.
import Java.io.File; Import Javax.swing.JFileChooser; Import Javax.swing.filechooser.FileFilter; public class Filechoosertest {public static void main (String [] args) {
Java Programming Week 16th Thursday: GUI Programming and File dialog using task two