import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ta
*/
public class DemoJcomJlist
extends JFrame{
JList<String> jlist ;
String [] colorname
= { "BLUE" ,
"BLACK" ,
"DARK_GRAY" ,
"PINK" ,
"DARK_GRAY" };
public DemoJcomJlist
(String title
) { super(title);
this.setSize(200,250);
this.
getContentPane().
setLayout(new FlowLayout());
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); this.setLocationRelativeTo(null);
this.setVisible(true);
creatAndShow();
}
public void creatAndShow() {
jpn.
setBackground(Color.
red);
Font font
= new Font("Font.BOLD",
20,
20); jlist = createJlist();
// KHong hien la cai dimension
// jlist.setPreferredSize(new Dimension(100,150));
jpn.add(jlist);
con.add(jpn);
}
public JList createJlist
() {
jlist = new JList<String>(colorname);
@Override
changebackground();
}
});
return jlist;
}
public void changebackground()
{
getContentPane().setBackground(color[jlist.getSelectedIndex()]);
}
public static void main
(String[] args
) { new DemoJcomJlist("Color");
}
}
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author ta
*/
public class DemoJcomJlist
extends JFrame{
JList<String> jlist ;
String [] colorname
= { "BLUE" ,
"BLACK" ,
"DARK_GRAY" ,
"PINK" ,
"DARK_GRAY" };
public DemoJcomJlist
(String title
) { super(title);
this.setSize(200,250);
this.
getContentPane().
setLayout(new FlowLayout());
this.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); this.setLocationRelativeTo(null);
this.setVisible(true);
creatAndShow();
}
public void creatAndShow() {
jpn.
setBackground(Color.
red);
Font font
= new Font("Font.BOLD",
20,
20); jlist = createJlist();
// KHong hien la cai dimension
// jlist.setPreferredSize(new Dimension(100,150));
jpn.add(jlist);
con.add(jpn);
}
public JList createJlist
() {
jlist = new JList<String>(colorname);
@Override
changebackground();
}
});
return jlist;
}
public void changebackground()
{
getContentPane().setBackground(color[jlist.getSelectedIndex()]);
}
public static void main
(String[] args
) { new DemoJcomJlist("Color");
}
}
CmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkNvbnRhaW5lcjsKaW1wb3J0IGphdmEuYXd0LkRpbWVuc2lvbjsKaW1wb3J0IGphdmEuYXd0LkZsb3dMYXlvdXQ7CmltcG9ydCBqYXZhLmF3dC5Gb250OwppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwppbXBvcnQgamF2YXguc3dpbmcuSkxpc3Q7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBqYXZheC5zd2luZy5KU2Nyb2xsUGFuZTsKaW1wb3J0IGphdmF4LnN3aW5nLmV2ZW50Lkxpc3RTZWxlY3Rpb25FdmVudDsKaW1wb3J0IGphdmF4LnN3aW5nLmV2ZW50Lkxpc3RTZWxlY3Rpb25MaXN0ZW5lcjsKCi8qCiAqIFRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy4KICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzCiAqIGFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLgogKi8KCi8qKgogKgogKiBAYXV0aG9yIHRhCiAqLwpwdWJsaWMgY2xhc3MgRGVtb0pjb21KbGlzdCBleHRlbmRzIEpGcmFtZXsKICAgIAogICAgIEpMaXN0PFN0cmluZz4gamxpc3QgOwogICAgQ29sb3IgW10gY29sb3IgPSB7Q29sb3IuQkxVRSxDb2xvci5CTEFDSyxDb2xvci5EQVJLX0dSQVksQ29sb3IuUElOSyxDb2xvci5kYXJrR3JheX0gOwogICAgU3RyaW5nIFtdICBjb2xvcm5hbWUgPSAgeyAiQkxVRSIgLCAiQkxBQ0siICwgIkRBUktfR1JBWSIgLCAiUElOSyIgLCAiREFSS19HUkFZIiB9OwoKICAgIHB1YmxpYyBEZW1vSmNvbUpsaXN0KFN0cmluZyB0aXRsZSkgewogICAgICAgIHN1cGVyKHRpdGxlKTsKICAgICAgICB0aGlzLnNldFNpemUoMjAwLDI1MCk7CiAgICAgICB0aGlzLmdldENvbnRlbnRQYW5lKCkuc2V0TGF5b3V0KG5ldyBGbG93TGF5b3V0KCkpOwoKICAgICAgICB0aGlzLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgdGhpcy5zZXRMb2NhdGlvblJlbGF0aXZlVG8obnVsbCk7CiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgY3JlYXRBbmRTaG93KCk7CiAgICAgICAgCiAgICB9CgogICAgcHVibGljIHZvaWQgY3JlYXRBbmRTaG93KCkgewogICAgICAgIAogICAgICAgIAogICAgICAgIENvbnRhaW5lciBjb24gPSB0aGlzLmdldENvbnRlbnRQYW5lKCk7CiAgICAgICAgSlBhbmVsIGpwbiA9IG5ldyBKUGFuZWwobmV3IEZsb3dMYXlvdXQoKSk7CiAgICAgICAganBuLnNldEJhY2tncm91bmQoQ29sb3IucmVkKTsKICAgICAgICAKICAgICAgICAKICAgICAgICBGb250IGZvbnQgPSBuZXcgRm9udCgiRm9udC5CT0xEIiwyMCwyMCk7CiAgICAgICAgamxpc3QgPSBjcmVhdGVKbGlzdCgpOwogICAgICAgIC8vIEtIb25nIGhpZW4gbGEgY2FpIGRpbWVuc2lvbgovLyAgICAgICAgamxpc3Quc2V0UHJlZmVycmVkU2l6ZShuZXcgRGltZW5zaW9uKDEwMCwxNTApKTsKICAgICAgICAKICAgICAgICBqcG4uYWRkKGpsaXN0KTsKICAgICAgICBjb24uYWRkKGpwbik7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICAKICAgIAogICAgCiAgICBwdWJsaWMgSkxpc3QgY3JlYXRlSmxpc3QoKQogICAgewogICAgICAgCiAgICAgICAgamxpc3QgPSBuZXcgSkxpc3Q8U3RyaW5nPihjb2xvcm5hbWUpOwogICAgICAgIGpsaXN0LmFkZExpc3RTZWxlY3Rpb25MaXN0ZW5lcihuZXcgTGlzdFNlbGVjdGlvbkxpc3RlbmVyKCkgewogICAgICAgICAgICBAT3ZlcnJpZGUKICAgICAgICAgICAgcHVibGljIHZvaWQgdmFsdWVDaGFuZ2VkKExpc3RTZWxlY3Rpb25FdmVudCBlKSB7CiAgICAgICAgICAgICAgICBjaGFuZ2ViYWNrZ3JvdW5kKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAKICAgICAgICByZXR1cm4gamxpc3Q7CiAgICAgICAgCiAgICB9CiAgICAKICAgIAogICAgCiAgICBwdWJsaWMgdm9pZCBjaGFuZ2ViYWNrZ3JvdW5kKCkKICAgIHsKICAgICAgICBnZXRDb250ZW50UGFuZSgpLnNldEJhY2tncm91bmQoY29sb3Jbamxpc3QuZ2V0U2VsZWN0ZWRJbmRleCgpXSk7CiAgICAgICAgCiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBuZXcgRGVtb0pjb21KbGlzdCgiQ29sb3IiKTsKICAgICAgICAKICAgIH0KICAgIAogICAgCn0KCmltcG9ydCBqYXZhLmF3dC5Db2xvcjsKaW1wb3J0IGphdmEuYXd0LkNvbnRhaW5lcjsKaW1wb3J0IGphdmEuYXd0LkRpbWVuc2lvbjsKaW1wb3J0IGphdmEuYXd0LkZsb3dMYXlvdXQ7CmltcG9ydCBqYXZhLmF3dC5Gb250OwppbXBvcnQgamF2YXguc3dpbmcuSkZyYW1lOwppbXBvcnQgamF2YXguc3dpbmcuSkxpc3Q7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBqYXZheC5zd2luZy5KU2Nyb2xsUGFuZTsKaW1wb3J0IGphdmF4LnN3aW5nLmV2ZW50Lkxpc3RTZWxlY3Rpb25FdmVudDsKaW1wb3J0IGphdmF4LnN3aW5nLmV2ZW50Lkxpc3RTZWxlY3Rpb25MaXN0ZW5lcjsKCi8qCiAqIFRvIGNoYW5nZSB0aGlzIGxpY2Vuc2UgaGVhZGVyLCBjaG9vc2UgTGljZW5zZSBIZWFkZXJzIGluIFByb2plY3QgUHJvcGVydGllcy4KICogVG8gY2hhbmdlIHRoaXMgdGVtcGxhdGUgZmlsZSwgY2hvb3NlIFRvb2xzIHwgVGVtcGxhdGVzCiAqIGFuZCBvcGVuIHRoZSB0ZW1wbGF0ZSBpbiB0aGUgZWRpdG9yLgogKi8KCi8qKgogKgogKiBAYXV0aG9yIHRhCiAqLwpwdWJsaWMgY2xhc3MgRGVtb0pjb21KbGlzdCBleHRlbmRzIEpGcmFtZXsKICAgIAogICAgIEpMaXN0PFN0cmluZz4gamxpc3QgOwogICAgQ29sb3IgW10gY29sb3IgPSB7Q29sb3IuQkxVRSxDb2xvci5CTEFDSyxDb2xvci5EQVJLX0dSQVksQ29sb3IuUElOSyxDb2xvci5kYXJrR3JheX0gOwogICAgU3RyaW5nIFtdICBjb2xvcm5hbWUgPSAgeyAiQkxVRSIgLCAiQkxBQ0siICwgIkRBUktfR1JBWSIgLCAiUElOSyIgLCAiREFSS19HUkFZIiB9OwoKICAgIHB1YmxpYyBEZW1vSmNvbUpsaXN0KFN0cmluZyB0aXRsZSkgewogICAgICAgIHN1cGVyKHRpdGxlKTsKICAgICAgICB0aGlzLnNldFNpemUoMjAwLDI1MCk7CiAgICAgICB0aGlzLmdldENvbnRlbnRQYW5lKCkuc2V0TGF5b3V0KG5ldyBGbG93TGF5b3V0KCkpOwoKICAgICAgICB0aGlzLnNldERlZmF1bHRDbG9zZU9wZXJhdGlvbihKRnJhbWUuRVhJVF9PTl9DTE9TRSk7CiAgICAgICAgdGhpcy5zZXRMb2NhdGlvblJlbGF0aXZlVG8obnVsbCk7CiAgICAgICAgdGhpcy5zZXRWaXNpYmxlKHRydWUpOwogICAgICAgY3JlYXRBbmRTaG93KCk7CiAgICAgICAgCiAgICB9CgogICAgcHVibGljIHZvaWQgY3JlYXRBbmRTaG93KCkgewogICAgICAgIAogICAgICAgIAogICAgICAgIENvbnRhaW5lciBjb24gPSB0aGlzLmdldENvbnRlbnRQYW5lKCk7CiAgICAgICAgSlBhbmVsIGpwbiA9IG5ldyBKUGFuZWwobmV3IEZsb3dMYXlvdXQoKSk7CiAgICAgICAganBuLnNldEJhY2tncm91bmQoQ29sb3IucmVkKTsKICAgICAgICAKICAgICAgICAKICAgICAgICBGb250IGZvbnQgPSBuZXcgRm9udCgiRm9udC5CT0xEIiwyMCwyMCk7CiAgICAgICAgamxpc3QgPSBjcmVhdGVKbGlzdCgpOwogICAgICAgIC8vIEtIb25nIGhpZW4gbGEgY2FpIGRpbWVuc2lvbgovLyAgICAgICAgamxpc3Quc2V0UHJlZmVycmVkU2l6ZShuZXcgRGltZW5zaW9uKDEwMCwxNTApKTsKICAgICAgICAKICAgICAgICBqcG4uYWRkKGpsaXN0KTsKICAgICAgICBjb24uYWRkKGpwbik7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICAgICAgCiAgICB9CiAgICAKICAgIAogICAgCiAgICBwdWJsaWMgSkxpc3QgY3JlYXRlSmxpc3QoKQogICAgewogICAgICAgCiAgICAgICAgamxpc3QgPSBuZXcgSkxpc3Q8U3RyaW5nPihjb2xvcm5hbWUpOwogICAgICAgIGpsaXN0LmFkZExpc3RTZWxlY3Rpb25MaXN0ZW5lcihuZXcgTGlzdFNlbGVjdGlvbkxpc3RlbmVyKCkgewogICAgICAgICAgICBAT3ZlcnJpZGUKICAgICAgICAgICAgcHVibGljIHZvaWQgdmFsdWVDaGFuZ2VkKExpc3RTZWxlY3Rpb25FdmVudCBlKSB7CiAgICAgICAgICAgICAgICBjaGFuZ2ViYWNrZ3JvdW5kKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICAKICAgICAgICByZXR1cm4gamxpc3Q7CiAgICAgICAgCiAgICB9CiAgICAKICAgIAogICAgCiAgICBwdWJsaWMgdm9pZCBjaGFuZ2ViYWNrZ3JvdW5kKCkKICAgIHsKICAgICAgICBnZXRDb250ZW50UGFuZSgpLnNldEJhY2tncm91bmQoY29sb3Jbamxpc3QuZ2V0U2VsZWN0ZWRJbmRleCgpXSk7CiAgICAgICAgCiAgICB9CiAgICAKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBuZXcgRGVtb0pjb21KbGlzdCgiQ29sb3IiKTsKICAgICAgICAKICAgIH0KICAgIAogICAgCn0K
Main.java:98: error: class, interface, or enum expected
import java.awt.Color;
^
Main.java:99: error: class, interface, or enum expected
import java.awt.Container;
^
Main.java:100: error: class, interface, or enum expected
import java.awt.Dimension;
^
Main.java:101: error: class, interface, or enum expected
import java.awt.FlowLayout;
^
Main.java:102: error: class, interface, or enum expected
import java.awt.Font;
^
Main.java:103: error: class, interface, or enum expected
import javax.swing.JFrame;
^
Main.java:104: error: class, interface, or enum expected
import javax.swing.JList;
^
Main.java:105: error: class, interface, or enum expected
import javax.swing.JPanel;
^
Main.java:106: error: class, interface, or enum expected
import javax.swing.JScrollPane;
^
Main.java:107: error: class, interface, or enum expected
import javax.swing.event.ListSelectionEvent;
^
Main.java:108: error: class, interface, or enum expected
import javax.swing.event.ListSelectionListener;
^
11 errors