/*
* 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.
*/
package swingdemo ;
import java.awt.FlowLayout ;
import java.awt.Font ;
import java.awt.HeadlessException ;
import java.awt.event.ActionEvent ;
import java.awt.event.ActionListener ;
import java.util.Random ;
import java.util.Vector ;
import javax.swing.BoxLayout ;
import javax.swing.JButton ;
import javax.swing.JComboBox ;
import javax.swing.JFrame ;
import javax.swing.JLabel ;
import javax.swing.JList ;
import javax.swing.JOptionPane ;
import javax.swing.JPanel ;
import javax.swing.JScrollPane ;
/**
*
* @author hi
*/
public class JComboboxJListUI
extends JFrame {
public JComboboxJListUI( ) throws HeadlessException {
this .setSize ( 400 ,600 ) ;
this .
setDefaultCloseOperation ( JFrame .
EXIT_ON_CLOSE ) ; this .setLocationRelativeTo ( null ) ;
this .setVisible ( true ) ;
creatAndShow( ) ;
addEvent( ) ;
}
private void creatAndShow( ) {
String arr
[ ] = { "Xuất sắc" ,
"Giỏi" ,
"Khá" ,
"Trung bình" } ; jpn.add ( cbo) ;
jlb.
setFont ( new Font ( "Font.BOLD" ,
20 ,
20 ) ) ;
jpnlist.add ( jlb) ;
jpnlist.add ( sc) ;
jbt.
setFont ( new Font ( "Font.BOLD" ,
20 ,
20 ) ) ; jpnbt.add ( jbt) ;
jpn.add ( jpnlist) ;
jpn.add ( jpnbt) ;
this .getContentPane ( ) .add ( jpn) ;
}
{
Vector< Integer> vec = new Vector<> ( ) ;
for ( int i= 0 ; i< 100 ; i++ )
{
int x = rd.nextInt ( 300 ) ;
vec.add ( x) ;
}
return jlist;
}
public void addEvent( )
{
@Override
int vt = cbo.getSelectedIndex ( ) ;
if ( vt!=- 1 )
{
JOptionPane .
showMessageDialog ( rootPane,
"Vị trí được chọn : " + ( vt
+ 1 ) + " " + "Phần tử được chọn là :" + cbo.
getSelectedItem ( ) ) ;
}
else
{
JOptionPane .
showMessageDialog ( rootPane,
"Không có phần tử nào được chọn" ) ; }
}
} ) ;
@Override
Object obj
= jlist.
getSelectedValue ( ) ; int vt = jlist.getSelectedIndex ( ) ;
JOptionPane .
showMessageDialog ( rootPane,
"Phần tử được chọn là " + obj
+ " " + "Vị trí được chọn là : " + vt
) ;
}
} ) ;
}
public static void main
( String [ ] args
) { new JComboboxJListUI( ) ;
}
}
LyoKICogVG8gY2hhbmdlIHRoaXMgbGljZW5zZSBoZWFkZXIsIGNob29zZSBMaWNlbnNlIEhlYWRlcnMgaW4gUHJvamVjdCBQcm9wZXJ0aWVzLgogKiBUbyBjaGFuZ2UgdGhpcyB0ZW1wbGF0ZSBmaWxlLCBjaG9vc2UgVG9vbHMgfCBUZW1wbGF0ZXMKICogYW5kIG9wZW4gdGhlIHRlbXBsYXRlIGluIHRoZSBlZGl0b3IuCiAqLwpwYWNrYWdlIHN3aW5nZGVtbzsKCmltcG9ydCBqYXZhLmF3dC5GbG93TGF5b3V0OwppbXBvcnQgamF2YS5hd3QuRm9udDsKaW1wb3J0IGphdmEuYXd0LkhlYWRsZXNzRXhjZXB0aW9uOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuQWN0aW9uRXZlbnQ7CmltcG9ydCBqYXZhLmF3dC5ldmVudC5BY3Rpb25MaXN0ZW5lcjsKaW1wb3J0IGphdmEudXRpbC5SYW5kb207CmltcG9ydCBqYXZhLnV0aWwuVmVjdG9yOwppbXBvcnQgamF2YXguc3dpbmcuQm94TGF5b3V0OwppbXBvcnQgamF2YXguc3dpbmcuSkJ1dHRvbjsKaW1wb3J0IGphdmF4LnN3aW5nLkpDb21ib0JveDsKaW1wb3J0IGphdmF4LnN3aW5nLkpGcmFtZTsKaW1wb3J0IGphdmF4LnN3aW5nLkpMYWJlbDsKaW1wb3J0IGphdmF4LnN3aW5nLkpMaXN0OwppbXBvcnQgamF2YXguc3dpbmcuSk9wdGlvblBhbmU7CmltcG9ydCBqYXZheC5zd2luZy5KUGFuZWw7CmltcG9ydCBqYXZheC5zd2luZy5KU2Nyb2xsUGFuZTsKCi8qKgogKgogKiBAYXV0aG9yIGhpCiAqLwpwdWJsaWMgY2xhc3MgSkNvbWJvYm94Skxpc3RVSSBleHRlbmRzIEpGcmFtZSB7CiAgICBKQ29tYm9Cb3ggY2JvOwogICAgSkxpc3QgIGpsaXN0OwogICAgSkJ1dHRvbiBqYnQ7CiAgICAKICAgIHB1YmxpYyBKQ29tYm9ib3hKTGlzdFVJKCkgdGhyb3dzIEhlYWRsZXNzRXhjZXB0aW9uIHsKICAgICAgICB0aGlzLnNldFNpemUoNDAwLDYwMCk7CiAgICAgICAgdGhpcy5zZXREZWZhdWx0Q2xvc2VPcGVyYXRpb24oSkZyYW1lLkVYSVRfT05fQ0xPU0UpOwogICAgICAgIHRoaXMuc2V0TG9jYXRpb25SZWxhdGl2ZVRvKG51bGwpOwogICAgICAgIHRoaXMuc2V0VmlzaWJsZSh0cnVlKTsKICAgICAgICBjcmVhdEFuZFNob3coKTsKICAgICAgICBhZGRFdmVudCgpOwogICAgfQoKICAgIHByaXZhdGUgdm9pZCBjcmVhdEFuZFNob3coKSB7CiAgICAgICAgSlBhbmVsIGpwbiA9IG5ldyBKUGFuZWwoKTsKICAgICAgICBqcG4uc2V0TGF5b3V0KG5ldyBCb3hMYXlvdXQoanBuLEJveExheW91dC5ZX0FYSVMpKTsKICAgICAgICAKICAgICAgICBTdHJpbmcgYXJyW10gPSB7Ilh14bqldCBz4bqvYyIsIkdp4buPaSIsIktow6EiLCJUcnVuZyBiw6xuaCJ9OwogICAgICAgICBjYm8gPSBuZXcgSkNvbWJvQm94KGFycik7CiAgICAgICAgIGpwbi5hZGQoY2JvKTsKICAgICAgICAgCiAgICAgICAgIAogICAgICAgICBKUGFuZWwganBubGlzdCA9IG5ldyBKUGFuZWwoKTsKICAgICAgICAganBubGlzdC5zZXRMYXlvdXQobmV3IEZsb3dMYXlvdXQoKSk7CiAgICAgICAgIEpMYWJlbCBqbGIgPSBuZXcgSkxhYmVsKCJDaOG7jW4gc+G7kSA6ICIpOwogICAgICAgICBqbGIuc2V0Rm9udChuZXcgRm9udCgiRm9udC5CT0xEIiwyMCwyMCkpOwogICAgICAgICBKTGlzdCBsaXN0ID0gamxpc3QoKTsKICAgICAgICAgSlNjcm9sbFBhbmUgc2MgPSBuZXcgSlNjcm9sbFBhbmUobGlzdCxKU2Nyb2xsUGFuZS5WRVJUSUNBTF9TQ1JPTExCQVJfQUxXQVlTLEpTY3JvbGxQYW5lLkhPUklaT05UQUxfU0NST0xMQkFSX0FMV0FZUyk7CiAgICAgICAgIAogICAgICAgICBqcG5saXN0LmFkZChqbGIpOwogICAgICAgICBqcG5saXN0LmFkZChzYyk7CiAgICAgICAgIAogICAgICAgICBKUGFuZWwganBuYnQgPSBuZXcgSlBhbmVsKCk7CiAgICAgICAgIGpidCA9IG5ldyBKQnV0dG9uKCJPSyIpOwogICAgICAgICBqYnQuc2V0Rm9udChuZXcgRm9udCgiRm9udC5CT0xEIiwyMCwyMCkpOwogICAgICAgICBqcG5idC5hZGQoamJ0KTsKICAgICAgICAgCiAgICAgICAgIAogICAgICAgIGpwbi5hZGQoanBubGlzdCk7CiAgICAgICAganBuLmFkZChqcG5idCk7CiAgICAgICAgdGhpcy5nZXRDb250ZW50UGFuZSgpLmFkZChqcG4pOwogICAgICAgIAogICAgICAgIAogICAgfQogICAgCiAgICBwdWJsaWMgSkxpc3Qgamxpc3QoKQogICAgewogICAgICAgIFJhbmRvbSByZCA9IG5ldyBSYW5kb20oKTsKICAgICAgICBWZWN0b3I8SW50ZWdlcj4gdmVjID0gbmV3IFZlY3Rvcjw+KCk7CiAgICAgICAgZm9yKGludCBpPTA7aTwxMDA7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaW50IHggPSByZC5uZXh0SW50KDMwMCk7CiAgICAgICAgICAgICAgICAgICAgdmVjLmFkZCh4KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgIAogICAgICBqbGlzdCA9IG5ldyBKTGlzdCh2ZWMpOwogICAgICAgIHJldHVybiBqbGlzdDsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgYWRkRXZlbnQoKQogICAgewogICAgICAgIGNiby5hZGRBY3Rpb25MaXN0ZW5lcihuZXcgQWN0aW9uTGlzdGVuZXIoKSB7CiAgICAgICAgICAgIEBPdmVycmlkZQogICAgICAgICAgICBwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkgewogICAgICAgICAgICAgICAgaW50IHZ0ID0gY2JvLmdldFNlbGVjdGVkSW5kZXgoKTsKICAgICAgICAgICAgICAgIGlmKHZ0IT0tMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBKT3B0aW9uUGFuZS5zaG93TWVzc2FnZURpYWxvZyhyb290UGFuZSwiVuG7iyB0csOtIMSRxrDhu6NjIGNo4buNbiA6ICIrKHZ0KzEpKyIgIisiUGjhuqduIHThu60gxJHGsOG7o2MgY2jhu41uIGzDoCA6IitjYm8uZ2V0U2VsZWN0ZWRJdGVtKCkpOwogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBlbHNlIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIEpPcHRpb25QYW5lLnNob3dNZXNzYWdlRGlhbG9nKHJvb3RQYW5lLCJLaMO0bmcgY8OzIHBo4bqnbiB04butIG7DoG8gxJHGsOG7o2MgY2jhu41uIik7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIAogICAgICAgIGpidC5hZGRBY3Rpb25MaXN0ZW5lcihuZXcgQWN0aW9uTGlzdGVuZXIoKSB7CiAgICAgICAgICAgIEBPdmVycmlkZQogICAgICAgICAgICBwdWJsaWMgdm9pZCBhY3Rpb25QZXJmb3JtZWQoQWN0aW9uRXZlbnQgZSkgewogICAgICAgICAgICAgICAgT2JqZWN0IG9iaiA9IGpsaXN0LmdldFNlbGVjdGVkVmFsdWUoKTsKICAgICAgICAgICAgICAgIGludCB2dCA9IGpsaXN0LmdldFNlbGVjdGVkSW5kZXgoKTsKICAgICAgICAgICAgICAgIEpPcHRpb25QYW5lLnNob3dNZXNzYWdlRGlhbG9nKHJvb3RQYW5lLCAiUGjhuqduIHThu60gxJHGsOG7o2MgY2jhu41uIGzDoCAiICsgb2JqICsgIiAiKyAiVuG7iyB0csOtIMSRxrDhu6NjIGNo4buNbiBsw6AgOiAiK3Z0ICk7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgfQogICAgICAgIH0pOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBuZXcgSkNvbWJvYm94Skxpc3RVSSgpOwogICAgfQogICAgCn0K
compilation info
Main.java:29: error: class JComboboxJListUI is public, should be declared in a file named JComboboxJListUI.java
public class JComboboxJListUI extends JFrame {
^
Note: Main.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
stdout