「java窗口程序控件」java窗口编程
今天给各位分享java窗口程序控件的知识,其中也会对java窗口编程进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、能否编程对其他JAVA窗口应用程序中的控件进行操作
- 2、如何用eclipse编写java窗口程序
- 3、JAVA怎么向窗体中添加控件??
- 4、我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上?
能否编程对其他JAVA窗口应用程序中的控件进行操作
不可以,最多只能在当窗口获得焦点的时候通过后台程序模拟键盘和鼠标操作。操作控件是不可以的
如何用eclipse编写java窗口程序
原料/工具:
电脑一台
Eclipse
1.双击电脑桌面上的Eclipse图标,打开eclipse,显示如下界面:
2.选择菜单栏的file,选择New,再点击New子栏下的Project选项;在弹出的窗口中选择“java——java project";
3.在”Project name“后的空白栏中填写工程名,一般工程名为小写字母开头;
4.在eclipse页面左边可以看见工程列表,将鼠标移至工程名,右击鼠标,选择new——package建包;在弹出的窗口中,在"Name"栏填写包名,点击finish按钮完成建包;
5.展开工程名,右击选中的包,选择”New——Class",建立类,在新弹出的窗口中,在“Name”栏填写类名,如果这个类包含main方法,应该将下面的
public static void main(String[] args)勾选上;
6.以上步骤全部完成后,就可以开始编写程序了。
JAVA怎么向窗体中添加控件??
/** 给个例子你看下吧 同学, 开发swing 最好的利剑 莫过于 NetBeans 6 了 * 用手写也 不用 怎样 很简单 new 一个控件 add 进 去 就 可以了* 希望对你有用 同学*/
import java.awt.FlowLayout;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.WindowConstants;
public class download extends JFrame { /**
* @param args
*/
JFrame j;
public download(){
j = new JFrame("java tcp/ip 下载");
j.setBounds(100, 100, 800, 600); // 实例 一 窗体
j.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); //JJFrame.EXIT_ON_CLOSE
j.getContentPane().setLayout(new FlowLayout(ABORT)); //布局设置
JPanel p = new JPanel();
p.setBounds(100, 100, 100, 100);
p.setLayout(new FlowLayout());
JButton jbtn = new JButton();
jbtn.setText("下载");
p.setSize(100, 100);
String[] data = {"one", "two", "three", "four"};
JList myList = new JList(data);
add(myList);
p.add(jbtn); p.add(myList); // 将 button list 控件 添加 panel 中
j.getContentPane().add(p); // 将 panel 添加 进窗体
j.pack(); //自动适应窗体大小
j.setVisible(true); }
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable(){
public void run() {
// TODO Auto-generated method stub
new download();
}
});
}}
我用JAVA的swing创建了一个窗口程序,拖了一个jTable控件在窗体上,怎样把数据库中的内容显示在Table上?
public class T extends JFrame {
private static final long serialVersionUID = 1L;
private JPanel jPanel = null;
private JTextField jTextField = null;
private JTextField jTextField1 = null;
private JButton jButton = null;
private JButton jButton1 = null;
private JButton jButton2 = null;
private JTable jTable = null;
private DefaultTableModel tableModel = null;
private JPanel getJPanel() {
if (jPanel == null) {
JLabel jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(30, 50, 80, 25));
jLabel1.setText("请输入ISBN:");
JLabel jLabel = new JLabel();
jLabel.setBounds(new Rectangle(30, 20, 80, 25));
jLabel.setText("请输入书名:");
jPanel = new JPanel();
jPanel.setLayout(null);
jPanel.setPreferredSize(new Dimension(1, 120));
jPanel.add(jLabel);
jPanel.add(jLabel1);
jPanel.add(getJTextField());
jPanel.add(getJTextField1());
jPanel.add(getJButton());
jPanel.add(getJButton1());
jPanel.add(getJButton2());
}
return jPanel;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextField.setBounds(new Rectangle(120, 20, 140, 25));
}
return jTextField;
}
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1.setBounds(new Rectangle(120, 50, 140, 25));
}
return jTextField1;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(270, 20, 60, 25));
jButton.setText("显示");
jButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/* 修改处 */
}
});
}
return jButton;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(new Rectangle(270, 50, 60, 25));
jButton1.setText("显示");
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/* 修改处 */
}
});
}
return jButton1;
}
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2.setBounds(new Rectangle(240, 80, 90, 30));
jButton2.setText("显示全部");
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/*
* 修改处此处只要改下面一行,换成从数据库读就行
* 应该在DAO层加一个查询全部的方法
* public ListTitles getAll();具体实现自己写。
* 把114行的代码改成:ListTitles lists = new TitleDaoImpl().getAll();
* */
ListTitles lists = Titles.list();
// 将表行数设为0行,防止异常
tableModel.setRowCount(0);
for (int i = 0; i lists.size(); i++) { // 当每有一个Titles对象就添加一行
tableModel.addRow(new Object[] {});
}
Titles instance = null;
Object obj = null;
Object name = null;
for (int i = 0; i tableModel.getRowCount(); i++) { // 行循环
instance = lists.get(i); // 为当前Titles对象赋值
for (int j = 0; j tableModel.getColumnCount(); j++) {
name = tableModel.getColumnName(j);
if (name.equals("ISBN")) {
obj = instance.getISBN();
} else if (name.equals("title")) {
obj = instance.getTitle();
} else if (name.equals("publisher")) {
obj = instance.getPublisher();
} else if (name.equals("date")) {
obj = instance.getDate();
} else if (name.equals("price")) {
obj = instance.getPrice();
} else {
obj = "";
}
tableModel.setValueAt(obj, i, j);
}
}
}
});
}
return jButton2;
}
private JPanel getJPanel1() {
JScrollPane jScrollPane = new JScrollPane();
jScrollPane.setViewportView(getJTable());
JPanel panel = new JPanel(new BorderLayout());
panel.add(jScrollPane, BorderLayout.CENTER);
return panel;
}
private JTable getJTable() {
if (jTable == null) {
// 获得Titles类里的字段,一个字段在JTable中应该表现为一列
Field[] fields = Titles.class.getDeclaredFields();
// 将字段名保存为列名数组为DefaultTableModel所用
Object[] columnNames = new Object[fields.length];
for (int i = 0; i fields.length; i++) {
columnNames[i] = fields[i].getName();
}
tableModel = new DefaultTableModel(columnNames, 0);
jTable = new JTable(tableModel);
}
return jTable;
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
T thisClass = new T();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public T() {
super();
setSize(580, 475);
getContentPane().add(getJPanel(), BorderLayout.SOUTH);
getContentPane().add(getJPanel1(), BorderLayout.CENTER);
}
}
关于java窗口程序控件和java窗口编程的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。