下面列出了javax.swing.plaf.synth.SynthLookAndFeel#load ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static void createAndShowGui() {
Class<?> clz = MainPanel.class;
try (InputStream is = clz.getResourceAsStream("button.xml")) {
SynthLookAndFeel synth = new SynthLookAndFeel();
synth.load(is, clz);
UIManager.setLookAndFeel(synth);
} catch (IOException | ParseException | UnsupportedLookAndFeelException ex) {
ex.printStackTrace();
Toolkit.getDefaultToolkit().beep();
}
// try {
// SynthLookAndFeel synth = new SynthLookAndFeel();
// synth.load(clz.getResource("button.xml"));
// UIManager.setLookAndFeel(synth);
// } catch (IOException | ParseException | UnsupportedLookAndFeelException ex) {
// ex.printStackTrace();
// }
JFrame frame = new JFrame("@[email protected]");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().add(new MainPanel());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel lookAndFeel = new SynthLookAndFeel();
lookAndFeel.load(new ByteArrayInputStream(synthXml.getBytes("UTF8")),
bug8040328.class);
UIManager.setLookAndFeel(lookAndFeel);
SwingUtilities.invokeAndWait(new Runnable() {
public void run() {
final JFrame frame = new JFrame();
try {
frame.setUndecorated(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
test(frame);
} finally {
frame.dispose();
}
}
});
System.out.println("ok");
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
private void setSynthLookAndFeel() {
SynthLookAndFeel laf = new SynthLookAndFeel();
try {
laf.load(this.getClass().getClassLoader().getResourceAsStream("laf.xml"), SwingMonitor.class);
UIManager.setLookAndFeel(laf);
}
catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
SynthLookAndFeel laf = new SynthLookAndFeel();
InputStream in = SynthTest.class.getResourceAsStream(
"synthconfig.xml");
laf.load(in, SynthTest.class);
UIManager.setLookAndFeel(laf);
if (!Color.RED.equals(new JButton().getForeground())) {
throw new RuntimeException("The wrong foreground color!");
}
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}
public static void main(String[] args) throws Exception {
Robot robot = new Robot();
robot.setAutoDelay(500);
SynthLookAndFeel laf = new SynthLookAndFeel();
laf.load(new ByteArrayInputStream(SYNTH_XML.getBytes("UTF8")), bug7158712.class);
UIManager.setLookAndFeel(laf);
EventQueue.invokeAndWait(new Runnable() {
public void run() {
comboBox = new JComboBox<>(
new String[]{"Very Looooooooooooooooooooong Text Item 1", "Item 2"});
JFrame frame = new JFrame();
frame.add(comboBox, BorderLayout.NORTH);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(400, 300));
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
((SunToolkit) Toolkit.getDefaultToolkit()).realSync();
Point comboBoxLocation = Util.invokeOnEDT(new Callable<Point>() {
@Override
public Point call() throws Exception {
return comboBox.getLocationOnScreen();
}
});
robot.mouseMove(comboBoxLocation.x, comboBoxLocation.y);
robot.mousePress(InputEvent.BUTTON1_MASK);
robot.mouseRelease(InputEvent.BUTTON1_MASK);
SwingUtilities.invokeAndWait(new Runnable() {
@Override
public void run() {
BasicComboPopup popup = (BasicComboPopup) comboBox.getAccessibleContext().getAccessibleChild(0);
Point popupPoint = popup.getLocationOnScreen();
Point comboBoxPoint = comboBox.getLocationOnScreen();
if (comboBoxPoint.x - 5 != popupPoint.x ||
comboBoxPoint.y + comboBox.getHeight() - 5 != popupPoint.y) {
throw new RuntimeException("Invalid popup coordinates. Popup location: " + popupPoint +
", comboBox location: " + comboBoxPoint);
}
System.out.println("Test bug7158712 passed");
}
});
}