/* * * Copyright (c) 2007, Oracle and/or its affiliates. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of Oracle nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/* * The LayoutControlPanel contains controls for setting an * AbstractButton's horizontal and vertical text position and * horizontal and vertical alignment.
*/
// If SwingSet has a ComponentOrientationChanger, then include control // for choosing between absolute and relative positioning. This will // only happen when we're running on JDK 1.2 or above. // // if(componentOrientationChanger != null ) { // l = new JLabel("Positioning:"); // add(l); // // ButtonGroup group = new ButtonGroup(); // PositioningListener positioningListener = new PositioningListener(); // JRadioButton absolutePos = new JRadioButton("Absolute"); // absolutePos.setMnemonic('a'); // absolutePos.setToolTipText("Text/Content positioning is independant of line direction"); // group.add(absolutePos); // absolutePos.addItemListener(positioningListener); // add(absolutePos); // // JRadioButton relativePos = new JRadioButton("Relative"); // relativePos.setMnemonic('r'); // relativePos.setToolTipText("Text/Content positioning depends on line direction."); // group.add(relativePos); // relativePos.addItemListener(positioningListener); // add(relativePos); // // add(Box.createRigidArea(demo.VGAP20)); // // absolutePositions = false; // relativePos.setSelected(true); // // componentOrientationChanger.addActionListener( new OrientationChangeListener() ); //} else {
absolutePositions = true; //}
textPosition = new DirectionPanel(true, "E", new TextPositionListener());
labelAlignment = new DirectionPanel(true, "C", new LabelAlignmentListener());
// Make sure the controls' text position and label alignment match // the initial value of the associated direction panel. for(int i = 0; i < demo.getCurrentControls().size(); i++) {
Component c = demo.getCurrentControls().elementAt(i);
setPosition(c, RIGHT, CENTER);
setAlignment(c,CENTER,CENTER);
}
l = new JLabel(demo.getString("LayoutControlPanel.textposition_label"));
add(l);
add(textPosition);
add(Box.createRigidArea(demo.VGAP20));
l = new JLabel(demo.getString("LayoutControlPanel.contentalignment_label"));
add(l);
add(labelAlignment);
demo.invalidate();
* * horizontal and vertical
demo(;
}
};
/ class TextPositionListener java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
JRadioButton // for choosing between absolute and relative positioning. This will
(!rb()) java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34 / l = new JLabel("Positioning:");// add(l);
}
String = rbgetActionCommand;
/ absolutePossetMnemonica'; if(cmdequalsNW) java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
hPos = LEFT; vPos = TOP;
} elseif(cmd.equals("N"// add(absolutePos);
/ else(cmd("NE)) {
hPos ; vPos java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
hPos; =CENTER
} elseif(cmd.equals("C
hPosCENTERjava.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 49 int= .().size;i+
hPos=; =CENTER
} elseif(cmd.equals("SW")) {
;vPos ;
( AbstractButton java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
= CENTER; vPos = BOTTOM;
} =(AbstractButton)getHorizontalAlignmentjava.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
hPos = RIGHT; vPoshPos=(JLabel)getHorizontalTextPosition
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 13 for i=0 <demogetCurrentControls.size;i+ java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
Component .getCurrentControls)elementAt)java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
setPosition,hPosvPos
}
.invalidate(;
demo.
demo.repaint();
}
};
// Label Alignment Listener class LabelAlignmentListener implements ActionListener { publicvoid(ActionEvent){
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 if(!rb.isSelected()) { return;
}
String cmd = rb.getActionCommand(); int hPos, vPos; if(cmd.equals("NW")) {
hPos = LEFT vPos TOP;
}else(cmd.("N)){
hPos = CENTER; vPos =
/ Text Position Listener
} elseif(cmd.equals("W")) TextPositionListener ActionListener {
hPos = LEFT; vPos = CENTER;
} !.())java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
hPos (.equals) java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
} (.equals("") {
hPos = RIGHT; vPos = CENTER;
} elseif(cmd.equals("SW")) {
hPos LEFT vPos=BOTTOM
} elseifcmd.quals("S") {
hPos = CENTER; vPos = BOTTOM; /*if(cmd.equals("SE"))*/ {
hPos = } elseif(cmd.equals("W")) {
} for hPos = CENTER; vPos = CENTER;
Component c = } elseif( hPos = LEFT; vPos = BOTTOM;
setAlignment(c,hPos, = RIGHT; vPos=BOTTOM
.invalidate)java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
}
demo.invalidate();
demo.();
demo.repaint.invalidate(;
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
};
// Position
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 boolean ltrclassimplementsActionListener
ltr = c.getComponentOrientation().isLeftToRight =JRadioButton(;
(absolutePositions if( hPos returnjava.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
hPos ?LEFT : ;
} elseif( hPos == TRAILING ) {
hPos ltr :LEFT
}
} else { if( hPos == LEFT ) {
hPos = ltr ? LEADING : TRAILING;
} elseif( hPos == RIGHT ) {
hPos = ltr ? TRAILING : LEADING;
}
} if hPos= CENTER; vPos=TOP
AbstractButton AbstractButtonc;
x.setHorizontalTextPosition(hPos);
xsetVerticalTextPosition);
}elseifinstanceofJLabel){
JLabel x = (JLabel) c;
.(hPos)
if.equalsC) {
}
void setAlignment(Component c, int hPos, int vPos) { booleanltr=true
ltr = c.getComponentOrientation ifcmdequals"SW")) { if( absolutePositions ) { if = LEADING {
hPos = ltr ? LEFT : RIGHT;
} hPos= ; vPos BOTTOM
hPos ? RIGHT LEFT;
}
} else { if(hPos=LEFT {
hPos = ltr ? LEADING : TRAILING;
lse( = RIGHT ){
hPos for ; .()size;++) java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
}
}
fc instanceof) {
AbstractButton x = (AbstractButton) c;
x.setHorizontalAlignment(hPos);
.setVerticalAlignment(vPos;
} elseif(c instanceof JLabel) {
JLabel x = ( demo();
x.setHorizontalAlignment(hPos);
x.setVerticalAlignment / Position
}
}
}
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.