
除了Swing,还有许多其他技术可以处理图形用户界面,如JavaFX、Qt、Windows Forms、WPF等。
JavaFX是一个基于Java的GUI框架,它使用了许多现代的UI设计理念,提供了许多丰富的UI控件和视觉效果。
Qt是一个跨平台的C++应用程序开发框架,它包含了许多用于GUI开发的工具和库,支持多种 *** 作系统和平台。
Windows Forms和WPF是微软开发的GUI框架,用于构建Windows平台上的应用程序。Windows Forms是传统的GUI开发框架,而WPF则是更加现代化的GUI框架,它支持XAML语言,可以轻松创建复杂的UI效果。
除此之外,还有很多其他技术、工具和库可用于处理图形用户界面,如HTML/CSS/Javascript、React Native、Flutter等。选择何种技术取决于项目需求、开发团队的技能和偏好等因素。
swing的意思:
v(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。
n摆动;挥动;转动;强劲节奏;改变;改变的程度;秋千。
1、读音:英 [swɪŋ],美 [swɪŋ]。
2、固定搭配:
The Swing 秋千 ; 裁缝 ; 摇摆乐 ; 全挥杆教学。
Swing Shift 小迷糊的情泪 ; 小夜班 ; 中班 ; 小迷糊情泪。
Full swing 如火如荼 ; 高挥杆 ; 全力挥拍 ; 达到活动的高潮。
Swing Copters 摇摆直升机 ; 摇摇欲坠 ; 晃飞机 ; 旋转直升机。
3、例句:
I like to swing
我喜欢荡秋千。
扩展资料
swing的过去式:swung,词汇解释如下:
1、释义:
v(使)摆动,摇摆,摇荡;纵身跃向;荡向;悬吊到;(使)弧线运动,转弯,转动。
2、读音:英 [swʌŋ],美 [swʌŋ]。
3、例句:
The door swung open again, spilling light into the cell
门再次打开了,光照亮了小屋。
import javaawt;
import javaxswing;
public class GUI extends JFrame{
private JMenuBar mb=new JMenuBar();
private JMenu mm=new JMenu("文件");
private JMenuItem mi1=new JMenuItem("粘贴");
private JMenuItem mi2=new JMenuItem("复制");
private JLabel l=new JLabel();
public GUI(){
thissetLayout(null);
mmadd(mi1);
mmadd(mi2);
mbadd(mm);
thissetJMenuBar(mb);
lsetText("我的第一个图形用户界面");
lsetBounds(10,10,450,30);
thisgetContentPane()add(l);
thissetBounds(330,250,500,150);
thissetVisible(true);
thissetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
}
public static void main(String[] args){
new GUI();
}
}
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();
jLabel1setBounds(new Rectangle(30, 50, 80, 25));
jLabel1setText("请输入ISBN:");
JLabel jLabel = new JLabel();
jLabelsetBounds(new Rectangle(30, 20, 80, 25));
jLabelsetText("请输入书名:");
jPanel = new JPanel();
jPanelsetLayout(null);
jPanelsetPreferredSize(new Dimension(1, 120));
jPaneladd(jLabel);
jPaneladd(jLabel1);
jPaneladd(getJTextField());
jPaneladd(getJTextField1());
jPaneladd(getJButton());
jPaneladd(getJButton1());
jPaneladd(getJButton2());
}
return jPanel;
}
private JTextField getJTextField() {
if (jTextField == null) {
jTextField = new JTextField();
jTextFieldsetBounds(new Rectangle(120, 20, 140, 25));
}
return jTextField;
}
private JTextField getJTextField1() {
if (jTextField1 == null) {
jTextField1 = new JTextField();
jTextField1setBounds(new Rectangle(120, 50, 140, 25));
}
return jTextField1;
}
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButtonsetBounds(new Rectangle(270, 20, 60, 25));
jButtonsetText("显示");
jButtonaddActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/ 修改处 /
}
});
}
return jButton;
}
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1setBounds(new Rectangle(270, 50, 60, 25));
jButton1setText("显示");
jButton1addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/ 修改处 /
}
});
}
return jButton1;
}
private JButton getJButton2() {
if (jButton2 == null) {
jButton2 = new JButton();
jButton2setBounds(new Rectangle(240, 80, 90, 30));
jButton2setText("显示全部");
jButton2addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
/
修改处此处只要改下面一行,换成从数据库读就行
应该在DAO层加一个查询全部的方法
public List<Titles> getAll();具体实现自己写。
把114行的代码改成:List<Titles> lists = new TitleDaoImpl()getAll();
/
List<Titles> lists = Titleslist();
// 将表行数设为0行,防止异常
tableModelsetRowCount(0);
for (int i = 0; i < listssize(); i++) { // 当每有一个Titles对象就添加一行
tableModeladdRow(new Object[] {});
}
Titles instance = null;
Object obj = null;
Object name = null;
for (int i = 0; i < tableModelgetRowCount(); i++) { // 行循环
instance = listsget(i); // 为当前Titles对象赋值
for (int j = 0; j < tableModelgetColumnCount(); j++) {
name = tableModelgetColumnName(j);
if (nameequals("ISBN")) {
obj = instancegetISBN();
} else if (nameequals("title")) {
obj = instancegetTitle();
} else if (nameequals("publisher")) {
obj = instancegetPublisher();
} else if (nameequals("date")) {
obj = instancegetDate();
} else if (nameequals("price")) {
obj = instancegetPrice();
} else {
obj = "";
}
tableModelsetValueAt(obj, i, j);
}
}
}
});
}
return jButton2;
}
private JPanel getJPanel1() {
JScrollPane jScrollPane = new JScrollPane();
jScrollPanesetViewportView(getJTable());
JPanel panel = new JPanel(new BorderLayout());
paneladd(jScrollPane, BorderLayoutCENTER);
return panel;
}
private JTable getJTable() {
if (jTable == null) {
// 获得Titles类里的字段,一个字段在JTable中应该表现为一列
Field[] fields = TitlesclassgetDeclaredFields();
// 将字段名保存为列名数组为DefaultTableModel所用
Object[] columnNames = new Object[fieldslength];
for (int i = 0; i < fieldslength; i++) {
columnNames[i] = fields[i]getName();
}
tableModel = new DefaultTableModel(columnNames, 0);
jTable = new JTable(tableModel);
}
return jTable;
}
public static void main(String[] args) {
SwingUtilitiesinvokeLater(new Runnable() {
public void run() {
T thisClass = new T();
thisClasssetDefaultCloseOperation(JFrameEXIT_ON_CLOSE);
thisClasssetVisible(true);
}
});
}
public T() {
super();
setSize(580, 475);
getContentPane()add(getJPanel(), BorderLayoutSOUTH);
getContentPane()add(getJPanel1(), BorderLayoutCENTER);
}
}
以上就是关于什么和swing都可以处理图形用户界面全部的内容,包括:什么和swing都可以处理图形用户界面、swing是什么意思、java swing程序怎么运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)