中国石油大学北京 石油工程学院 黄开浪
public void actionPerformed(ActionEvent e) {
x=x+1;
defaultModel.addColumn(\竞选\+(x)+\号\);
defaultModel.setValueAt(\+\竞选\+(x)+\号\,0,x); defaultModel.setValueAt(\, 1, x); } });
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
dra.repaint(); } });
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
x=x-1;
int columncount = defaultModel.getColumnCount()-1;
if(columncount >= 0)//若columncount<0代表已经没有任何列了。 {
TableColumnModel columnModel = jTable1.getColumnModel(); TableColumn tableColumn = columnModel.getColumn(columncount);
columnModel.removeColumn(tableColumn); defaultModel.setColumnCount(columncount); } } });
}
class drawpicture extends Canvas {
public void paint(Graphics g) {
super.paint(g);
int x=jTable1.getColumnCount()-1; Graphics2D gd=(Graphics2D) g; gd.setColor(Color.RED); int newxwid=800/(x+1); int newyhei=500/5;
石油工程学院 黄开浪
中国石油大学北京 石油工程学院 黄开浪
int[] height=new int[jTable1.getColumnCount()]; int Max=0;
for(int i=0;i height[i]=Integer.parseInt(jTable1.getValueAt(1,i+1).toString()); Max=Math.max(Max, height[i]); } for(int i=0;i gd.setColor(Color.RED); height[i]=height[i]/(Max/300+1); gd.drawString(\+jTable1.getValueAt(0,i+1).toString(), newxwid*(i+1)+60-(x), 300+20); gd.drawString(\票数\+jTable1.getValueAt(1, i+1).toString(),newxwid*(i+1)+60-(x),300-height[i]-10); gd.fillRect(newxwid*(i+1)+50-1*(x-2), 300-height[i],newxwid-50,height[i]); } } } public static void main(String args[]) { new tuiyou().setVisible(true); } } 石油工程学院 黄开浪 中国石油大学北京 石油工程学院 黄开浪 import java.applet.*; import java.awt.Graphics; import java.net.URL; import javax.swing.ImageIcon; import javax.swing.JLabel; public class myapplet extends Applet { AudioClip audioClip; ImageIcon image; public myapplet() { // TODO 自动生成的构造函数存根 } public void init() { URL url =null; try { url = new URL(\); ImageIcon image=new ImageIcon(url); add(new JLabel(image)); } catch(Exception e) { e.printStackTrace(); } URL urlForAudio =null; try 石油工程学院 黄开浪 中国石油大学北京 石油工程学院 黄开浪 { urlForAudio = new URL(\音乐\\\\Innocence.mp3\); audioClip = newAudioClip(urlForAudio); audioClip.loop(); } catch (Exception e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } public void paint(Graphics screen) { super.paint(screen); } public void start(){ if(audioClip !=null) audioClip.play(); } public void stop(){ if(audioClip !=null) audioClip.stop(); } } 石油工程学院 黄开浪
实验6 图形用户界面和Applet编程实验计算机



