Overview: In hoc articulo agitur de eo nos de diversis diaphanum et epistylia cataractas in Java. In Java 7 LIBRO LIBRO suscipio is pluma, et faciens UI components flexibilior et user familiaris.
Introductio: In aliquem applicationem, diaphanum fenestram necessitas est ad sustinere eius functionality. Nunc in Java, diaphanum potest implemented. Translucens efficitur per fenestram a commutata eius opacitatem modus appellatur exsequendam setOpacity in JFrame component. Sed oportet intelligere quod est translucens fenestram tantum posse si subjectam operating ratio suscipio eam. Et ornata non dui opus fac. Ad fenestram INEXCULTUS, vos postulo ut vocant setUndecorated (verum) methodo. Aliquando etiam figuram mutare fenestram UI amet. Id ad effectum deducendi, necesse appellare intra setShape modus modus componentResized. Erit ad fenestram, cum figura sit recalculate resized.
Rursus humum: UI in Java, subsidium perluciditatem et epistylia fenestram diu repetitio adductius / AWT components. Nam eget accessum ad patriam reversus diu de his proprietatibus sunt praesto. Sed non pervium Java core components. In Java6 peragemus, sustinere perluciditatem et epistylia fenestram suppetat. Usque per plana perluciditatem Trabajos est, sustinet in Java7.
Sustentationem et typum perluciditatem diaphanum: Java 7 suscipio tribus sequentibus typum subsidiis.
Translucens: Possunt habere colores, nisi in hoc pluma fenestram cum eodem gradu opacitatem. Ita alfa idem valet pro omnibus pixels. Hoc est conveniens propter veterascet off fenestra deinde paulatim decrescit et increscit alpha valor.
PERPIXEL_TRANSLUCENT: Hoc proprium sustentans alpha diverse values intra se fenestram. Hoc dicitur deficere regionem lego fenestra.
PERPIXEL_TRANSPARENT: Hoc proprium sustentans diversas figuras potius quam fenestris traditum rectangulum. Si sustinetur per diaphanum pixel tunc diversas figuras quasi sphæram, trianguli potest creari.
Ante utimur aliquo praedictorum proprietates necesse experiri firmaméntum sub operating ratio mendacii. Test facere potest utendi modus isWindowTranslucencySupported pertinens ad genus java.awt.GraphicsDevice. Et reddens diaphanitatis ratio accipit ut vera input / falsa indicare suscipio.
Venite reprehendo sample codice ad peragendam perluciditatem pluma. In hoc exemplo nos creasti translucens rectangulum fenestram in capsa. Primo enim dissolvit ornamentum modus obtinere effectum diaphanum. Ergo si habemus subventum subjectam operating ratio suscipio an non. Si sustinetur effectu apparet frame fenestra.
Listing1: Ostendens perluciditatem a sample fenestram JFrame
important java.awt.Color;
important java.awt.GraphicsDevice;
important java.awt.GraphicsEnvironment;
important java.awt.GridBagLayout;
important java.awt.event.ComponentAdapter;
important java.awt.event.ComponentEvent;
important java.awt.geom.Rectangle2D;
important javax.swing.JFrame;
important javax.swing.JTextArea;
important javax.swing.SwingUtilities;
publicas classis TransRecFrame extendat JFrame {
/**
* Partum a lucido rectangulum compagem 85% diaphanum
*/
publicas TransRecFrame() {
eximius(“Artus rectangulum translucens”);
//Posuit layout
setLayout(novum GridBagLayout());
//Partum a capsae
Postrema JTextArea txtArea = novum JTextArea(5, 50);
txtArea.setBackground(Colorem.CYAN);
addunt(txtArea);
//Vocate ad disable decoration
setUndecorated(verum);
//Vocate ad setShape resize cum figura widnow est resized
addComponentListener(novum ComponentAdapter() {
@ REIECTO
publicas Irrita componentResized(Et ComponentEvent) {
setShape(novum Rectangle2D.Double(0, 0, getWidth(), getHeight()));
}
});
//Fac fenestram 85% diaphanum
setOpacity(0.85F);
//Pone aliis parametri
setLocationRelativeTo(nihilo);
setSize(200, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(verum);
}
publicas static Irrita Summa(String[] args) {
//Partum environment graphics
Juventúte Venture GraphicsEnvironment = GraphicsEnvironment
.getLocalGraphicsEnvironment();
//Reprehendo si OS sustentans Perluciditatem
si (genv.getDefaultScreenDevice().isWindowTranslucencySupported(
GraphicsDevice.WindowTranslucency.Translucens)) {
System.out.println(“OS sustinet perluciditatem”);
novum TransRecFrame();
}
}
}
Figura et liniamenta sustinere perluciditatem: Java7 features in tres praecipue sunt praesto figuris et per fenestram sustinere perluciditatem.
- Plenus fenestra perluciditatem: Hoc accessus est translucens plenam fenestra.
- Per pixel perluciditatem: Pars aditus in fenestra translucidum
- Epistylia fenestras: Aliter formavit, sicut fenestras ovale, Circulus, etc rectangula.
Per pixel perluciditatem:
Perlucet, quam ut iam vidimus, totam fenestram in exemplo praecedenti. Nunc disputabimus secunda parte faciendo Statuto de pixels translucens utendo eorum background colo. Sunt quaedam determinationes ad peragendam hac missione. Fenestram ne et plenus screen campester ratio, oportet suscipere pixel perluciditatem. Reliqua ut supra est similis ratio.
Ut in sequentibus videbimus quam sit in corpore perluciditatem eu Trabajos.
Listing2: Sample ostendens pixel gradu firmamentum perluciditatem.
important javax.swing.*;
important java.awt *.;
important java.awt.event.ActionEvent;
important java.awt.event.ActionListener;
publicas classis PixelTranslucency extendat JFrame {
publicas PixelTranslucency() {
eximius(“Pone pixel gradu perluciditatem”);
//Pone moli JFrame
setSize(250, 250);
//Pone metiar
getContentPane().setLayout(novum GridLayout(6, 6));
//Accersendum occasum pixel
nam(int i = 0; EGO < 16; i ){
addunt(novum Pixel Panel(255 – EGO * 12));
}
//Et posuit background aliorum
setBackground(novum Colorem(0, 0, 0, 0));
setLocationRelativeTo(nihilo);
setVisible(verum);
}
publicas static Irrita Summa(String[] args) {
Juventúte Venture GraphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
//Reprehendo si fenestram sustentans perluciditatem
si (genv.getDefaultScreenDevice().isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSLUCENT)) {
System.egressus.println(“OS sustinet perluciditatem”);
novum PixelTranslucency();
}
} privatis classis Pixel Panel extendat JPanel {
privatis Pixel Panel(int pixl) {
eximius();
setBackground(novum Colorem(0, 0, 255, pixl));
}
}
}
Epistylia Fenestra:
Nunc disputabimus maximus pluma de alio substentata per fenestram Java7.The epistylia Suffulcit omnia figurarum genera, quidquid sit de user postulatio. Hoc pluma succurro vos similes creare figura circuli, trianguli, aut ullo complexu figura polygonum. Fenestram in setShape modus constituens rem in genere sit amet,. Sed meminisse debemus etiam Fusce suscipit operating ratio et modus perluciditatem non licet.
Sequenti exemplo ostendit usum formata fenestram.
Listing3: In sample fenestram Codicis ostendit usum formata.
important javax.swing.*;
important java.awt *.;
important java.awt.geom.Ellipse2D;
important java.awt.geom.GeneralPath;
publicas classis JavaShapedWindow extendat JFrame {
publicas JavaShapedWindow() {
eximius(“Cendam statuit Fenestra”);
//INEXCULTUS adepto posuit off effectus
setUndecorated(verum);
//Pone moli
setSize(novum Dimensione(250, 250));
//Pone proprietates polygonum
Polygonum polygonum = novum POLYGONUM();
polygon.addPoint(0, 100);
polygon.addPoint(50, 0);
polygon.addPoint(100, 100);
//Pone valores figurae
Ellipse2D.Double newCircle = novum Ellipse2D.Double(0, 50, 1.0*100, 1.0*100);
//Pone proprietates generales semita
GeneralPath gpath = novum GeneralPath();
gpath.append(polygonum, verum);
gpath.append(newCircle, verum);
//Collocaverunt autem semita
setShape(gpath);
//Posuit layout buxum
getContentPane().setLayout(novum BoxLayout(getContentPane(), BoxLayout.X_AXIS));
addunt(Box.createHorizontalGlue());
//Li creans et statuto proprietates
JLabel newlabel = novum JLabel(“Java epistylia fenestram”);
newlabel.setForeground(Colorem.album);
addunt(newlabel);
addunt(Box.createHorizontalGlue());
//Pone contentus pane background colo
getContentPane().setBackground(Colorem.cyan);
//Pone location
setLocationRelativeTo(nihilo);
setVisible(verum);
}
publicas static Irrita Summa(String[] args) {
Juventúte Venture GraphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
//Reprehendo OS subsidium haec proprietas
si (genv.getDefaultScreenDevice().isWindowTranslucencySupported(GraphicsDevice.WindowTranslucency.PERPIXEL_TRANSPARENT)) {
System.egressus.println(“OS sustinet perluciditatem”);
novum JavaShapedWindow();
}
}
}
Potest etiam peragendam a iunctura of duos similes vultus perluciditatem et epistylia fenestram. Ad hanc peragendam, methodi tuae voca setOpacity frame. Ex fenestra mos propono coniunctos effectus. Subditarum operating ratio fulciamus oportet: sed sciendum Trabajos | Trabajos gradu et gradu perluciditatem diaphanum.
Conclusio:
In hoc articulo nos operuérunt quidam novus features in java7.The perluciditatem et epistylia fenestram features vere interesting et Java UI components flexibilior. Sed considerandum est quod, simul omnes istas conditiones subiectorum operating ratio sustinere. Alioquin non esset visibilis effectus. Application ipsum firmamentum et ita in nos reprehendo tunc OS effectus peragendam. Tardus Java pluma sino tincidunt mauris diversis effectus in latere UI. Ut omnes scire, quod est momenti aspectus quis UI amet adipiscing elit. Ita nunc elit instrumenta ad instructa cum UI iucundiora et attractiva.