求用JAVA SWING 画出一个这样的界面
解决方案 »
- 我对一个jar进行二次打包,然后调用,为什么出错?
- java中throw 怎么传递信息,控制跳转?
- 哪位大侠救救我,JDialog.dispose()的问题.急!!!!
- tomcat 配置问题
- Java reference 传值问题,全面测试后无解,求教。
- 感觉“接口可以实现多重继承”这句话容易误导人。
- 求助求助!哈希值和地址值有什么区别?
- 如何连接2台win200pro的机器,实现虚拟网络驱动器呢?
- 网上哪儿有在win98上的jedk1.3可以下载,sun的是1.31?
- myelipse 导出的jar双击可以运行,但是里面的按钮不执行相应的方法
- 请问JAVA 一元运算符 "!" 叹号表示什么?
- 再来讨论一下Fackbook的那道面试题
都是拖的
很简单的东西自己写事件listener自己比较熟悉
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;public class Main extends JFrame {
private JLabel srcLbl;
private JLabel desLbl;
private JTextField srcTf;
private JTextField desTf;
private JButton srcBtn;
private JButton desBtn;
private JLabel encodeLbl;
private JRadioButton[] encodeRb;
private JButton convert;
private JButton exit;
public Main() {
setLayout(null);
init();
setBounds(100,100,400,300);
setVisible(true);
}
void init() {
srcLbl = new JLabel("Source File");
desLbl = new JLabel("Dest File");
srcTf = new JTextField();
desTf = new JTextField();
srcBtn = new JButton("...");
desBtn = new JButton("...");
encodeLbl = new JLabel("Encoding");
encodeRb = new JRadioButton[3];
encodeRb[0] = new JRadioButton("UTF-8");
encodeRb[1] = new JRadioButton("BIG5");
encodeRb[2] = new JRadioButton("GB2312");
ButtonGroup bg = new ButtonGroup();
bg.add(encodeRb[0]);
bg.add(encodeRb[1]);
bg.add(encodeRb[2]);
convert = new JButton("Convert");
exit = new JButton("Exit");
addAll();
setAll();
}
void addAll() {
add(srcLbl);
add(desLbl);
add(srcTf);
add(desTf);
add(srcBtn);
add(desBtn);
add(encodeLbl);
add(encodeRb[0]);
add(encodeRb[1]);
add(encodeRb[2]);
add(convert);
add(exit);
}
void setAll() {
srcLbl.setBounds(0, 10, 100, 20);
srcTf.setBounds(100, 10, 200, 20);
srcBtn.setBounds(300, 10, 20, 20);
desLbl.setBounds(0, 40, 100, 20);
desTf.setBounds(100, 40, 200, 20);
desBtn.setBounds(300, 40, 20, 20);
encodeLbl.setBounds(0, 70, 100, 20);
encodeRb[0].setBounds(100, 70, 60, 20);
encodeRb[1].setBounds(160, 70, 60, 20);
encodeRb[2].setBounds(220, 70, 80, 20);
convert.setBounds(100, 120, 80, 25);
exit.setBounds(200, 120, 80, 25);
}
public static void main(String... args) {
new Main().setDefaultCloseOperation(DISPOSE_ON_CLOSE);
} }