怎样添加JAVA 下拉框
程序是这样的第一个文件:packagejavaapplication13;importjavax.swing.*;importjava.awt.*;importjava....
程序是这样的
第一个文件:
package javaapplication13;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class RiliClassFrame extends JFrame {
RiliClassPanel rPanel;
public RiliClassFrame(){
this(Calendar.DAY_OF_YEAR,Calendar.DAY_OF_MONTH);
}
public RiliClassFrame(int y,int m){
rPanel=new RiliClassPanel(y,m); //创建RiliClassPanel对象
setTitle(y+"年"+m+"月"); //标题栏显示某年某月
this.getContentPane().add(rPanel,BorderLayout.CENTER);
setSize(400,240);
setVisible(true);
this.setResizable(false); //为了界面美观,窗口处于不可调节状态
}
}
第二个文件:
package javaapplication13;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class RiliClassPanel extends JPanel{
JButton[] day; //按扭
JLabel[] headTitle; //标签
JPanel panel1,panel2; //容器
String[] headName={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
RiliClass rClass;
public RiliClassPanel(){
this(Calendar.DAY_OF_YEAR,Calendar.DAY_OF_MONTH);
}
public RiliClassPanel(int year,int month){
String[] dayStr;
rClass=new RiliClass(year,month);
dayStr=rClass.getDayStr();
setLayout(new BorderLayout());
panel1=new JPanel(); //放置月历头
panel2=new JPanel(); //放置具体日期
panel1.setLayout(new GridLayout(1,7)); //显示年份、月份
panel2.setLayout(new GridLayout(6,7)); //一个月最多6周,每周7天,所以6行7列,显示具体日期
headTitle=new JLabel[7];
for(int i=0;i<7;i++){
headTitle[i]=new JLabel(headName[i],SwingConstants.CENTER);
panel1.add(headTitle[i]);
}
day=new JButton[42];
for(int i=0;i<42;i++){
day[i]=new JButton(dayStr[i]);
day[i].setEnabled(false); //使按扭失去单击效果
panel2.add(day[i]);
}
add(panel1,BorderLayout.CENTER);
add(panel2,BorderLayout.SOUTH);
}
}
要求程序要有选择背景音乐的功能,我想添加个下拉框来实现,应该怎样添加呢?
关键是背景音乐,要求用户可以自由选择背景音乐,要怎样实现呢? 展开
第一个文件:
package javaapplication13;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class RiliClassFrame extends JFrame {
RiliClassPanel rPanel;
public RiliClassFrame(){
this(Calendar.DAY_OF_YEAR,Calendar.DAY_OF_MONTH);
}
public RiliClassFrame(int y,int m){
rPanel=new RiliClassPanel(y,m); //创建RiliClassPanel对象
setTitle(y+"年"+m+"月"); //标题栏显示某年某月
this.getContentPane().add(rPanel,BorderLayout.CENTER);
setSize(400,240);
setVisible(true);
this.setResizable(false); //为了界面美观,窗口处于不可调节状态
}
}
第二个文件:
package javaapplication13;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class RiliClassPanel extends JPanel{
JButton[] day; //按扭
JLabel[] headTitle; //标签
JPanel panel1,panel2; //容器
String[] headName={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};
RiliClass rClass;
public RiliClassPanel(){
this(Calendar.DAY_OF_YEAR,Calendar.DAY_OF_MONTH);
}
public RiliClassPanel(int year,int month){
String[] dayStr;
rClass=new RiliClass(year,month);
dayStr=rClass.getDayStr();
setLayout(new BorderLayout());
panel1=new JPanel(); //放置月历头
panel2=new JPanel(); //放置具体日期
panel1.setLayout(new GridLayout(1,7)); //显示年份、月份
panel2.setLayout(new GridLayout(6,7)); //一个月最多6周,每周7天,所以6行7列,显示具体日期
headTitle=new JLabel[7];
for(int i=0;i<7;i++){
headTitle[i]=new JLabel(headName[i],SwingConstants.CENTER);
panel1.add(headTitle[i]);
}
day=new JButton[42];
for(int i=0;i<42;i++){
day[i]=new JButton(dayStr[i]);
day[i].setEnabled(false); //使按扭失去单击效果
panel2.add(day[i]);
}
add(panel1,BorderLayout.CENTER);
add(panel2,BorderLayout.SOUTH);
}
}
要求程序要有选择背景音乐的功能,我想添加个下拉框来实现,应该怎样添加呢?
关键是背景音乐,要求用户可以自由选择背景音乐,要怎样实现呢? 展开
2个回答
展开全部
Choice choice=new Choice();
choice.add(你要显示的字符串);
然后将choice添加到你的容器里
//然后添加监听器
choice.addItemListener(this);
下面写方法
public void itemStateChanged(ItemEvent e){
String name=choice.getSelectedItem();
//或者 int index=choice.getSelectedIndex();
//剩下的方法体自己根据需求写了
}
choice.add(你要显示的字符串);
然后将choice添加到你的容器里
//然后添加监听器
choice.addItemListener(this);
下面写方法
public void itemStateChanged(ItemEvent e){
String name=choice.getSelectedItem();
//或者 int index=choice.getSelectedIndex();
//剩下的方法体自己根据需求写了
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询