Pham_loi
Chức vụ: 03:54:05, 17-07-2015 |
Bài 21 - JCheckbox
* JCheckBox tương tự Checkbox
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Core
{
public static void main(String args[)
{
JFrame frame = new JFrame("My frame");
JCheckBox checkbox=new JCheckBox("Documents",false);
checkbox.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("Changed");
}
});
frame.add(checkbox);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Copy code
import java.awt.*;
import java.awt.event.*;
class Core
{
public static void main(String args[)
{
JFrame frame = new JFrame("My frame");
JCheckBox checkbox=new JCheckBox("Documents",false);
checkbox.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
System.out.println("Changed");
}
});
frame.add(checkbox);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
Copy code
Bài 22 - JRadioButton và ButtonGroup
* JRadioButton và ButtonGroup tương tự Checkbox và CheckboxGroup
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class Core
{
public static void main(String args[)
{
com.incors.plaf.alloy.AlloyLookAndFeel.setProperty("alloy.licenseCode","v#ej_technologies#uwbjzx#e6pck8");
final JFrame f = new JFrame("My f");
final String[ a={"Metal","Windows","Motif","XP","Alloy"};
final JRadioButton[ b=new JRadioButton[a.length;
final String[ c=new String[a.length;
c[0="javax.swing.plaf.metal.MetalLookAndFeel";
c[1="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
c[2="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
c[3="com.stefankrause.xplookandfeel.XPLookAndFeel";
c[4="com.incors.plaf.alloy.AlloyLookAndFeel";
ButtonGroup g=new ButtonGroup();
JPanel p=new JPanel();
f.add(p);
for(int i=0;i<a.length;i++)
{
b|i|=new JRadioButton(a|i|);
g.add(b|i|);
p.add(b|i|);
b|i|.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
for(int j=0;j<a.length;j++)
{
if(e.getSource()==b[j)
{
try
{
UIManager.setLookAndFeel(c[j);
}
catch(Exception exception)
{
System.out.println("LaF not found");
}
SwingUtilities.updateComponentTreeUI(f);
}
}
}
});
}
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
import java.awt.event.*;
class Core
{
public static void main(String args[)
{
com.incors.plaf.alloy.AlloyLookAndFeel.setProperty("alloy.licenseCode","v#ej_technologies#uwbjzx#e6pck8");
final JFrame f = new JFrame("My f");
final String[ a={"Metal","Windows","Motif","XP","Alloy"};
final JRadioButton[ b=new JRadioButton[a.length;
final String[ c=new String[a.length;
c[0="javax.swing.plaf.metal.MetalLookAndFeel";
c[1="com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
c[2="com.sun.java.swing.plaf.motif.MotifLookAndFeel";
c[3="com.stefankrause.xplookandfeel.XPLookAndFeel";
c[4="com.incors.plaf.alloy.AlloyLookAndFeel";
ButtonGroup g=new ButtonGroup();
JPanel p=new JPanel();
f.add(p);
for(int i=0;i<a.length;i++)
{
b|i|=new JRadioButton(a|i|);
g.add(b|i|);
p.add(b|i|);
b|i|.addItemListener(new ItemListener()
{
public void itemStateChanged(ItemEvent e)
{
for(int j=0;j<a.length;j++)
{
if(e.getSource()==b[j)
{
try
{
UIManager.setLookAndFeel(c[j);
}
catch(Exception exception)
{
System.out.println("LaF not found");
}
SwingUtilities.updateComponentTreeUI(f);
}
}
}
});
}
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
Bài 23 - JComboBox và JList
* JComboBox tương tự như Choice
import javax.swing.*;
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","C\C++","VB","Java"};
JComboBox box=new JComboBox(label);
f.add(box);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(100,55);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","C\C++","VB","Java"};
JComboBox box=new JComboBox(label);
f.add(box);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(100,55);
f.setVisible(true);
}
}
Copy code
* JList tương tự List nhưng nó lại không tự kéo thả được như List, cần có sự hỗ trợ của JScrollPane
import javax.swing.*;
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","Pascal","C\C++","VB","Java"};
JList l=new JList(label);
ScrollPane s=new ScrollPane();
s.add(l);
f.add(s);
f.setSize(100,100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","Pascal","C\C++","VB","Java"};
JList l=new JList(label);
ScrollPane s=new ScrollPane();
s.add(l);
f.add(s);
f.setSize(100,100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
* Còn lại thì JMenuBar,JMenu,JMenuItem tương tự MenuBar,Menu,MenuItem
Bài 24 - JTabbedPane
Đây gọi là đối tượng phân trang. Ví dụ dưới đây minh họa 1 trong các phương thức addTab là JTabbedPane.addTab(String title,Component component) Các component trong ví dụ đều là các JButton
import javax.swing.*;
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","Pascal","C\C++","VB","Java"};
JButton[ b=new JButton[label.length;
JTabbedPane p=new JTabbedPane();
for(int i=0;i<label.length;i++)
{
b|i|=new JButton(label|i|);
p.addTab(label|i|,b|i|);
}
f.add(p);
f.setSize(300,100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
import java.awt.*;
class Core
{
public static void main(String args[)
{
JFrame f = new JFrame("My frame");
String[ label={"ASM","Pascal","C\C++","VB","Java"};
JButton[ b=new JButton[label.length;
JTabbedPane p=new JTabbedPane();
for(int i=0;i<label.length;i++)
{
b|i|=new JButton(label|i|);
p.addTab(label|i|,b|i|);
}
f.add(p);
f.setSize(300,100);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
Copy code
: 0 ♥
Trực Tuyến:
Khách: 1