Tem sim, mas você terá que ver se o modo de vídeo é suportado.
Em anexo coloquei uma classe chamada ScreenManager, que uso no Vikanoid. Além de trocar a resolução, ela pode ser usada para usar o modo full screen exclusivo.
Use a função findFirstCompatibleMode para verificar, na lista de display modes que você quer, qual dos modos que você quer colocar é compatível com os suportados pelo monitor de seu usuário.
Depois, use o comando isDisplayChangeSupported para verificar se você pode trocar de resolução. O seu usuário pode não ter esse tipo de privilégio.
Finalmente, use o comando setDisplayMode para fazer a troca propriamente dita. O código fica mais ou menos assim:
public switchVideoMode() {
//Queremos 1024x68, em 32, 24 ou 16 bits.
DisplayMode displayModes[] = {
new DisplayMode(1024, 768, 32, 0),
new DisplayMode(1024, 768, 24, 0),
new DisplayMode(1024, 768, 16, 0)
};
DisplayMode mode = ScreenManager.getInstance().findFirstCompatibleMode(displayModes);
if (ScreenManager.getInstance().isDisplayChangeSupported)
ScreenManager.getInstance().setDisplayMode(mode);
else {
JOptionPane.showMessageDialog("Não foi possível alterar a resolução");
System.exit(1);
}
}